笔记:https://blog.csdn.net/java_lyvee/article/details/102499560
xml可以配置自动装配。
任何一个bean都有自动注入模型来表示的,可以配置自动装配,通过后置处理去配置。
自动装配的注入通过set函数,@Autowire不需要set方法。
---------------------------------
Bean的生命周期回调。
new对象 调用构造方法 完成属性注入 循环引用 aop---------Bean完成初始化之后立马生命周期回调
三种技术:
-----1.注解
-----2.实现Initailizingbean实现里面的afterproperties方法
-----3.在xml加init-method
打印的顺序:1 2 3
----------------------------------
容器的生命周期回调:
关于SmartLifeCycle:https://blog.csdn.net/catoop/article/details/71274561
代码:luban2/luban/apps/LifeSmart
------------------------------------
加注解自动注入,自定义注解:01:03:05
------------------------------------
一个知识点:
@Autowired
@Qualifier("service1")
-------------------------------------------
一个知识点,想一个bean再另一个bena的前面的话。
@DependsOn("userService")
---------------------------------------------
FactoryBean和普通的bean的区别。
代码:luban2/luban/apps/LubanFactoryBean
三种方法将bean放在容器中:
- @Bean
- implements FactoryBean
- ac.getBeanFactory().registerSingleton("beanname");//要自己维护依赖set方法
---------------------------------------------
代码:luban2/luban/apps/LubanFactoryBean