【发布时间】:2010-12-08 06:48:55
【问题描述】:
我目前正在处理一个现有项目。它使用的是 Struts 2 + Spring 2.5。
有一个action类,我们称之为ActionA.java,里面有一个实例变量,是一个服务接口,比如,
类ActionA{
//变量
受保护的ServiceA接口服务A;
//动作方法,利用serviceA方法
}
在spring bean定义中,有一个定义,为
我没有找到其他与serviceA变量初始化相关的地方,真的很想知道,哪一部分找到了这个变量的正确实现类,并对其进行了初始化?
这真的让我很困惑。感谢您的任何启发。
杰基
【问题讨论】:
-
我想我找到了答案。一旦 struts-spring 插件放在那里,它就将 struts objectFactory 配置为 spring。默认的自动装配是按名称,这意味着,在初始化动作对象后,它将通过使用 spring bean 设置其属性,具有与属性名称相同的 bean id。如,struts.apache.org/2.x/docs/spring-plugin.html