bean
Spring 应用上下文
Spring 自带了多种类型的应用上下文:
- AnnotationConfigApplicationContext: 从一个或者多个基于Java 的配置类中加载Spring 应用上下文。
- AnnotationConfigWebApplicationContext:从一个或者多个基于Java 的配置类中加载Spring Web 应用上下文。
- ClassPathXmlApplicationContext:从类路径下的一个或者多个XML 配置文件中加载上下文定义, 把应用上下文的定义文件作为类资源。
- FileSystemXmlApplicationContext:从文件系统下的一个或者多个Xml 配置文件中加载上下文定义。
- XmlWebApplicationContext:从Web应用下的一个或者多个Xml 文件中加载上下文定义。
Spring Boot 默认的类路径1
2
3
4
5private static final String[] CLASSPATH_RESOURCE_LOCATIONS = {
"classpath:/META-INF/resources/",
"classpath:/resources/",
"classpath:/static/",
"classpath:/public/" };
bean 的生命周期
@ComponentScan
这个注解能够在Spring 中启用组件扫描, 如果没有其他配置, @ComponentScan 默认会扫描当前包及其子包下所有的组件。
1 | // 指定基础包 |
or1
<context:component-scan base-package = 'package_name'/>
使用JavaConfig 创建bean
1 |
|