Spring5 官方文档第三章Bean学习笔记(三)

1、可以通过实现InitializingBean接口,与DisposableBean接口,实现其中的方法,完成在初始化或者销毁时的回调函数。但是官方不推荐这样做,因为这样会与Spring框架耦合,官方推荐采用@PostConstruct、@PreDestroy或者xml配置,在bean标签的的属性init-method="methodName"、destroy-method="methodName",其中methodName就是回调函数的方法名称。

2、对于这类回调函数,官方推荐使用标准化的方法命名规范,例如init()、initialize()、dispose(),以便于共同开发,保持一致性。

3、对于有许多这样的回调函数,没有必要每次都声明,只需要在其中的一个bean中添加属性default-init-method="init",后续的所有的bean都将init设置为初始化回调函数。也可以在标签设置这样的顶层属性。

4、当项目中出现全局beans中配置的方法名与bean中规定的方法名称不相同的时候,bean中属性定义的方法名称会覆盖掉beans中的方法名称。

5、关于初始化与销毁的回调函数一共三种方式,注解配置,实现接口,xml配置。当程序中出现一个bean的多个配置同时存在时。调用优先级顺序如下:
---- 先调用注解方式,然后是接口方式,最后是xml方式。
要注意,配置多个lifecycle method,bean只会执行一次,即优先级最高的那一个。

6、父bean是不能被初始化的,如果想要声明为父bean,那么bean标签中abstract属性一定要为true,否则的话,Spring会尝试初始化这个bean。

7、BeanPostProcessors操作一个bean实例,通过实现BeanPostProcessor接口完成对IoC的扩展。

8、BeanFactoryPostProcessors支持元数据,与BeanPostProcessors一样都是只作用与当前容器。

9、配置数据源时,可以在xml中使用${jdbc.*},然后使用
使用properties文件。location后的数据之间用逗号隔开。

10、@Autowired完成自动装配,可以作用于构造方法,属性,与setter方法。

你可能感兴趣的:(Spring5 官方文档第三章Bean学习笔记(三))