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文件中把?