ioc容器的应用
1、bean的装配方式
-
xml
-
@importResource
-
实现factoryBean
FactoryBean和BeanFactory的区别:
beanFactory是ioc容器底层的实现接口,是ApplicationContext的顶级接口
是个bean工厂,负责生产和管理bean的工厂。
factoryBean是个bean,是个可以生产对象和装饰对象的工厂bean,由spring管理后,生产的对象是由getObject()方法决定的
-
@Component +@ComponentScan
-
@Bean+@Configuration
2、bean的依赖注入
查找方式
- byType
- byName
自动装配注解
@Autowired
- @Autowired是spring自带的注解;
- 是根据类型进行自动装配的,如需按名称进行装配,则需要配合@Qualifier;
- 有个属性为required,配置为false,在没有找到相应的bean,系统不会抛错;
- 可以作用在变量、setter方法、构造函数;
@Resource
- 需要导入javax.annotation实现注入;
- 根据名称进行自动装配,一般会指定name,当找不到名称匹配时才按照类型进行装配;
- 可以作用在变量、setter方法上;
@Inject
- 需要导入javax.inject.Inject实现注入;
- 根据类型进行自动装配,如需要按名称,则需要配合@Named;
- 可以作用在变量、setter方法、构造函数;
网友评论