bean初始化后的操作 springboot注入初始化方法?

[更新]
·
·
分类:互联网
4720 阅读

bean初始化后的操作

springboot注入初始化方法?

springboot注入初始化方法?

用的三种指定特定操作的方法: 通过实现InitializingBean/DisposableBean 接口来定制初始化之后/销毁之前的操作方法;
通过ltbeangt 元素的 init-method/destroy-method属性指定初始化之后 /销毁之前调用的操作方法;
在指定方法上加上@PostConstruct或@PreDestroy注解来制定该方法是在初始化之后还是销毁之前调用。

spring注入时bean的set方法为什么不能是static类型的?

使用spring对bean属性进行注入时,如果set方法设置为static类型的,spring在初始化时会提示找不到属性,请问是怎么回事,为什么不能是static类型的

去看java bean规范, static的set根本就不算setter, 你这个需求应该是出发点就有问题,
如果实在想让spring去设置静态的,那你把field声明成static的好了,别动setter。

spring怎么处理环形依赖?

Spring解决循环依赖的诀窍就在于singletonFactories这个三级cache。这个cache的类型是ObjectFactory。这里就是解决循环依赖的关键,发生在createBeanInstance之后,也就是说单例对象此时已经被创建出来(调用了构造器)。
这个对象已经被生产出来了,虽然还不完美(还没有进行初始化的第二步和第三步),但是已经能被人认出来了(根据对象引用能定位到堆中的对象),所以Spring此时将这个对象提前曝光出来让大家认识,让大家使用。

spring如何管理action?

整合spring struts2需要用到struts-spring-plugin。你想要用spring去管理action。就需要将action作为bean配置到spring容器。struts2的action要求是多例的。所以你要写prototype,确保每来一个请求都对应一个action。当你在spring里配置了action这个bean。需要在struts.xml里写,那么,当spring启动起来,他就会初始化action并且通过plugin将action注入到struts里。