Struts使用
ObjectFactory来构建任何对象,例如动作,拦截器,验证器等:
ObjectFactory负责构建核心框架对象。用户可以注册自己的实现ObjectFactory来控制这些对象的实例化。
Struts-Spring插件注册自己的对象工厂
StrutsSpringObjectFactory:
与Spring集成的Struts对象工厂。
在那里,它覆盖了构建对象的方法,例如
buildBean()。
现在,如果您看一下实现,它就是使用方法
org.springframework.beans.factory.config.AutowireCapableBeanFactory#createBean()
通常会创建clazz参数的新实例。
此类的中央方法:创建Bean实例,填充Bean实例,应用后处理器等。
然后,将新创建的实例传递给以进行自动装配
org.springframework.beans.factory.config.AutowireCapableBeanFactory#autowireBeanProperties()
之后,此实例将传递给Guice进行注入。
现在,它已经完全 烤好 ,可以退货了。
注意,如果bean是由Spring管理的,则它使用
getBean应用程序上下文中的方法,否则,如果bean不是由Spring管理的,则新实例始终由struts-
spring插件创建。



