Spring⑥基于Java的配置
本文内容纲要:
- 9、基于Java的配置- 9.1、配置类文件
- 9.2、@ComponentScan
- 9.3、@Bean
- 9.4、@Import
9、基于Java的配置
即7、自动装配
中的第2点,使用 Java 进行 Bean 的装配,实现零配置文件。
在 SpringBoot 中较为常用。
9.1、配置类文件
在配置类文件的上方使用 @Configuration 注解,将其注册到容器中。
这个文件可以取代原本的 XML 配置。
@Configurationpublic class AppConfig {
...
}
9.2、@ComponentScan
相当于 XML 文件中的<context:component-scan/>
标签。
通过 basePackages 属性指定要扫描的包路径。
@Configuration@ComponentScan(basePackages = "indi.jaywee")
public class appConfig {
...
}
9.3、@Bean
相当于 XML 文件中的<bean/>
标签。
在方法的上方使用,将方法返回的对象注册到容器中。
@Beanpublic Major getMajor() {
...
}
默认的 Bean 名:方法名,即 getMajor
Major major = context.getBean("getMajor1", Major.class);
可以通过 value 属性,显式设置 Bean 名,value可以省略:
@Bean(value = "myMajor")
public Major getMajor() {
...
}
@Bean("myMajor") // 直接填写Bean名
public Major getMajor() {
...
}
显式设置 Bean 名后,默认的 Bean 名失效
Major major = context.getBean("myMajor", Major.class);
9.4、@Import
相当于 XML 文件中的<import/>
标签。
用于引入其他配置类中的配置。
@Component@ComponentScan(basePackages = "indi.jaywee")
@Import(AppConfig.class)
public class MajorCatalog {
...
}
本文内容总结:9、基于Java的配置,9.1、配置类文件,9.2、@ComponentScan,9.3、@Bean,9.4、@Import,
原文链接:https://www.cnblogs.com/secretmrj/p/15091779.html
以上是 Spring⑥基于Java的配置 的全部内容, 来源链接: utcz.com/z/296480.html