struts的action中自动注入bean的问题

夜舞倾城 2014-12-25 11:32:20
最近开发公司的项目,使用spring+struts+mybatis

在struts的action中配置service时,发现的问题
action直接是struts的配置文件中配置的,如下:

<package name="inter" namespace="/inter" extends="interDefault">
<action name="CollectDataSVR" class="com.cattsoft.ecmcp.inter.web.svr.CollectDataSVR">
</action>
</package>


service在action中配置时,只需要写下get和set方法,就会自动注入,前提是会命名必须和spring配置文件中的service的id一至
请教下,这种配置是怎么实现的?
...全文
329 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
麒木 2015-08-04
  • 打赏
  • 举报
回复
我理解楼主的意思。我估计这就是Struts的能力体现吧,而Spring不具备这种自动注入的能力,需要你配置去注入。当然你也可以不需要这么完全的集成,我觉得没用Spring注解的时候,直接交由Struts创建Action更直观和方便。
abcwt112 2014-12-26
  • 打赏
  • 举报
回复
spring配置文件中写了带包的具体类路径,所以可以通过反射生成这个bean注入给你的action
microhex 2014-12-26
  • 打赏
  • 举报
回复
spring 还没学呢。。。。。。
_水波 2014-12-26
  • 打赏
  • 举报
回复
spring
夜舞倾城 2014-12-26
  • 打赏
  • 举报
回复
各位说的是注解形式来自动注入bean,这个我知道~~~ 这项目是没有通过spring的xml和注解来自动注入 我自己写了个事例弄了看下,好像是spring+struts时,这样配置action,action中的bean在spring配置文件或注解中有声明 而且action中的bean名字和spring配置的bean名字相同,在访问action时,就会自动注入该bean
qq_24815287 2014-12-26
  • 打赏
  • 举报
回复
在 action上加 @Controller 注解,然后 把service 直接 用@Autowire 或者@REsource 就行了, 然后action中的 class就是 你的bean名字 具体@Controller("hah") ,那么在action配置 class的时候 就是 <action.......class="hah"><result></....<.... 就完了
咸哼酒家 2014-12-26
  • 打赏
  • 举报
回复
这个是spring的自动封装bean,可以用注解的形式,也可以用xml,看你现在用的公司框架用的是什么, 大多用的是注解,如1楼大神所说, 其实你的公司框架中底层代码肯定已经有实例了。 如果不想看的话,找本spring书的案例代码 ,花一个小时自己用注解拿下一个bean,实现登陆,尝试下吧
skyhitnow 2014-12-25
  • 打赏
  • 举报
回复
这个学学spring就明白了
乔不思 2014-12-25
  • 打赏
  • 举报
回复
在 action上加 @Controller 注解,然后 把service 直接 用@Autowire 或者@REsource 就行了, 然后action中的 class就是 你的bean名字 具体@Controller("hah") ,那么在action配置 class的时候 就是 <action.......class="hah"><result></....<.... 就完了

81,095

社区成员

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

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