日期:2014-05-17  浏览次数:20723 次

struts.xml配置 请问这句话是什么意思?
 <constant name="struts.objectFactory" value="spring" />

请问这句话是什么意思?
------解决方案--------------------
http://blog.csdn.net/breakorcontinue/article/details/18263499
------解决方案--------------------
意思是:Struts2的action由Spring来负责进行实例化 

 <constant name="struts.objectFactory" value="spring"/> 
 <!-- 指定Struts 2默认的ObjectFactory Bean,该属性默认值是spring -->

------解决方案--------------------
就是由spring来管理action的创建
------解决方案--------------------
这句话的意思就是说,当前系统由Spring来创建action;不写的话,就有struts来创建....
------解决方案--------------------
这样,action里面的属性就由spring容器自动注入了,不用在action里面new了,不过前提是在spring里定义了同类型的bean。
例如某个action里面有个service,可以如下配置

<bean name="someAction" class="xxxx" scope="prototype">
    <property name="propertyName" ref="serviceBeanName"/>
</bean>

那么,这个action里面的service自动注入了(当然,action里面要实现相应setter)。好处是可以用接口注入,以后想改实现的时候,把配置文件的ref改一下就行了,不用硬编码,提供了程序的复用性。
可以写个demo测试下。
------解决方案--------------------
这句话不是写在struts-plugin.xml文件中吗?只要导入struts-spring-plugin.jar这个包就行了,貌似没有必要写在struts.xml文件中把?