IOC目录总结---Spring源码从入门到精通(十六)

2022-07-26 11:42:34 浏览数 (1)

SpringIOC目录小结:

组件添加注解:

1、自定义组件注解,加了configuration,代表当前类为配置类:

Spring源码从入门到精通---@Configuration&@Bean(一)

2、指定扫描包目录注解,在指定目录下扫描,@Controller,@Service,@Repository,@Component:

Spring源码从入门到精通---@ComponentScan(二)

3、指定单实例多实例,单实例懒加载注解:

@Scope&@Lazy---Spring源码从入门到精通(三)

4、过滤ioc容器里的组件,返回需要组件的注解:

@Conditional---Spring源码从入门到精通(四)

5、导入组件的注解,及其importSelector的使用:

Spring源码从入门到精通---@Import(五)

以上@import和Condition注解可以着重了解。

组件赋值注解:

6、注入组件的方法:1)、@ComponentScan 。2)、@Bean @Configuration。3)、@Import。4)、下面的FactoryBean接口,spring底层用的挺多:

Spring源码从入门到精通---FactoryBean接口(六)

7、bean的创建->初始化init->销毁。@Bean(init-method ,destory-method)指定初始化方法和销毁:

Bean生命周期(1)---Spring源码从入门到精通(七)

8、@PostConstruct,@PreDestory注解 和 InitializingBean 和disposableBean接口指定bean的初始化和销毁:

Bean生命周期(2)---Spring源码从入门到精通(八)

9、beanPostProcessor后置处理器如何调用bean初始化前后的方法,@Bean,@Autowired等:

生命周期BeanPostProcessor(3)---Spring源码从入门到精通(九)

10、value三种取值(spEl,取系统环境值):

Spring源码从入门到精通---@Value赋值(十)

11、spring自动装配,DI依赖注入赋值,在ioc容器完成各个组建的调用。

Spring源码从入门到精通---@Autowired&@Qualtify(十一)

12、Resource的使用和Autowired区别:

Spring源码从入门到精通---@Resource&@Inject(十二)

13、自动装配在方法上用@bean 传参完成。在构造器上若只有一个有参构造器,则可以省略autowired不写:

自动装配构造器&方法---Spring源码从入门到精通(十三)

15、此注解可以指定Enviroment,根据不同的test,dev环境,加载不同的bean:

Spring源码从入门到精通---@Profile(十五)

组件注入注解:

14、用Aware实现spring底层组件在自定义组件使用,及其aplicationContextAwareProcessor:

Aware&原理---Spring源码从入门到精通(十四)

0 人点赞