一、注解开发定义bean
这三个注解和@Component功能完全一样,只是方便人理解
二、纯注解开发
纯注解开发:把核心配置文件化简为注解:@Configuration;
再把<context:...scan>扫描换成注解:@ComponentScan("包名")
三、注解总结:
- 定义bean
用法:想把哪个类配置成bean,就在哪个类前面加上注解。
- @Component
翻译:组件。若要起名,写法如下
- @Component("bean名")
- @Component的三种衍生注解,用于区分:
- @Controller:用于表现层的bean定义
- @Service:用于业务层的bean定义
- @Repository:用于数据层的bean定义
- 如果类不属于以上三种,则还用@Component注解
- 配置类取代xml配置文件
在类开头加上注释,意味着这是配置类。
- @Configuration
相当于xml配置文件中的核心结构
- @ComponentScan("要扫描的包路径")
相当于xml文件中的扫描部分
四、bean作用范围
- @Scope("singleton")
默认是单例,不用加
- @Scope("prototype")
类前加上该注解,变成非单例
五、bean生命周期
- @PostConstruct
初始化方法
- @PreDestroy
销毁方法