注解开发bean
-
使用@Component定义bean
-
在配置文件中通过组建扫描加载bean
3.也可以通过不要配置文件,定义类,使用@Configuration,来代替配置文件
基于注解定义bean
1.@component,大部分的bean都可以通过这个来定义
1.1@Controller,控制层
1.2@Service,服务层
1.3@Repository,数据层
2.对于纯注解的开发,还要定义一个配置类
2.1@Configuration,申明是一个配置类
2.2@ComponentScan,扫描定义bean的包
2.3@PropertySource,用于在配置类中引用properties文件,将数据源放入容器中,取值用@value(${ })
生命周期与作用域
管理第三方bean
1.导入第三方依赖
2.创建配置类
3.在配置类中申明bean对象
也可以将以上的方法单独放在一个类中,在配置类中通过@import导入的方法,来加载bean
第三方bean的依赖注入
1.简单类型注入,@value
2.引用类型依赖注入
该容器中如果有这个给bean对象,则会被容器启动获取,放到这个方法中
xml配置对比注解配置