美文网首页
spring源码之IOC

spring源码之IOC

作者: 安然_a4e3 | 来源:发表于2020-05-31 22:55 被阅读0次

ioc容器的应用

1、bean的装配方式

  1. xml

  2. @importResource

  3. 实现factoryBean

FactoryBean和BeanFactory的区别:

beanFactory是ioc容器底层的实现接口,是ApplicationContext的顶级接口

是个bean工厂,负责生产和管理bean的工厂。

factoryBean是个bean,是个可以生产对象和装饰对象的工厂bean,由spring管理后,生产的对象是由getObject()方法决定的

  1. @Component +@ComponentScan

  2. @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方法、构造函数;

相关文章

网友评论

      本文标题:spring源码之IOC

      本文链接:https://www.haomeiwen.com/subject/wkjdzhtx.html