struts.xml配置 请问这句话是什么意思?

wxl1990721 2014-01-14 03:00:54
<constant name="struts.objectFactory" value="spring" />

请问这句话是什么意思?
...全文
248 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yz1311 2014-01-23
  • 打赏
  • 举报
回复
这句话不是写在struts-plugin.xml文件中吗?只要导入struts-spring-plugin.jar这个包就行了,貌似没有必要写在struts.xml文件中把?
赵增光 2014-01-14
  • 打赏
  • 举报
回复
这样,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测试下。
长笛党希望 2014-01-14
  • 打赏
  • 举报
回复
这句话的意思就是说,当前系统由Spring来创建action;不写的话,就有struts来创建....
wxl1990721 2014-01-14
  • 打赏
  • 举报
回复
引用 4 楼 ziseyu1631 的回复:
就是由spring来管理action的创建
是不是如果不用这个的话,就是struts来创建action? 现在就是由spring来创建? 那这样有什么不同呢?为什么要这样呢?
ziseyu1631 2014-01-14
  • 打赏
  • 举报
回复
就是由spring来管理action的创建
wxl1990721 2014-01-14
  • 打赏
  • 举报
回复
引用 2 楼 wxyvgo 的回复:
意思是:Struts2的action由Spring来负责进行实例化 <constant name="struts.objectFactory" value="spring"/> <!-- 指定Struts 2默认的ObjectFactory Bean,该属性默认值是spring -->
你们说的答案我都看了 只是我还是不理解 可不可以用通俗一点的话来解释 O(∩_∩)O~
wxyvgo 2014-01-14
  • 打赏
  • 举报
回复
意思是:Struts2的action由Spring来负责进行实例化 <constant name="struts.objectFactory" value="spring"/> <!-- 指定Struts 2默认的ObjectFactory Bean,该属性默认值是spring -->

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧