IOC容器 Bean管理 - 完全注解开发
使用注解的目的就是简化XML配置,但在之前使用注解时仍然需要在XML中配置扫描器。
Spring中提供了一个方法可以完全不使用XML
配置类
由于没有XML,需要额外编写一个配置类:
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@ComponentScan(value = {"AnnotationSpring"})
public class springConfig {
}
- @Configuration:由于该类是自定义的,所以需要@Configuration来声明这是配置类
- @ComponentScan:扫描器,需要一个Value参数,该参数是一个数组参数。包含启动时要扫描的包路径。
引入
之前的开发都是用new ClassPathXmlApplicationContext()来引入XML文件。
现在没有XML,就需要使用新的方法加载配置类;
演示:
ApplicationContext context =
new AnnotationConfigApplicationContext(springConfig.class);
使用AnnotationConfigApplicationContext()方法加载配置类,参数为配置类的class。