创建应用对象之间协作关系的行为通常称为装配(wiring) , 这也是依赖注入(DI) 的本质。
- 在XML中进行显式配置
- 在Java中进行显式配置。
- 隐式的bean发现机制和自动装配。
3.1 组件扫描(component scanning) : Spring会自动发现应用上下文中所创建的bean。
3.2 自动装配(autowiring) : Spring自动满足bean之间的依赖。
注解语法:
显示声明Bean注解
- @Configuration 在配置类中使用 表示这个类是一个配置类。类似XML配置Bean文件
- @Bean 在配置类中使用
- @Bean 注解会告诉Spring这个方法将会返回一个对象, 要注册为Spring应用上下文中的bean。
- @Bean 如果不加name 。声明Bean的ID 为方法名
- @Bean(name=“……………………”)
隐示声明Bean注解
@Component 表示这个类一个Bean类
@Component 默认Bean名称是类名 context.getBean(类名.class);
@Component(“真实的Bean名称”) context.getBean(“真实的Bean名称”);@ComponentScan 在配置类使用。如果使用了@Component,就要使用 @ComponentScan
@ComponentScan(“包名”)
@ComponentScan(basePackages=”包名”)
@ComponentScan(basePackages={“包名1”,”包名2”})@Autowired在被注入的类中使用
@Autowired在构造方法,set方法或者任意方法@Value 向基础变量注入值
Spring注解笔记1(后续整理)
最新推荐文章于 2018-08-23 17:50:10 发布