`
lijiejava
  • 浏览: 259138 次
  • 性别: Icon_minigender_1
  • 来自: 南通
社区版块
存档分类
最新评论

Struts2集成Spring的讨论

    博客分类:
  • SSH
阅读更多
已删除 已删除 已删除 已删除
分享到:
评论
13 楼 jiluo093 2010-09-26  
songlixiao 写道
有没有可以投票 "闲的蛋疼贴" 的位置? 我给投一个  


貌似你很强??????
12 楼 songlixiao 2010-09-26  
有没有可以投票 "闲的蛋疼贴" 的位置? 我给投一个  
11 楼 lijiejava 2010-09-25  
downpour 写道
楼主的理解是错误的。不过楼主的钻研精神还是值得学习。

在官方提供的Struts2与Spring的集成有2种方式:

1. 使用autowire的拦截器
2. 将Struts2的bean委托给Spring进行管理

我们在集成时,只要采取其中任何一种方式即可。也就是说,当你试用了autowire拦截器之后,就不需要再设定Struts2的ObjectFactory的实现为spring,也就不存在你在主贴中所说的所有东西。autowire拦截器是比较推荐的做法,将Struts2的bean委托给Spring进行管理经过我观察会有些性能问题。


多谢指教!!!
10 楼 downpour 2010-09-25  
楼主的理解是错误的。不过楼主的钻研精神还是值得学习。

在官方提供的Struts2与Spring的集成有2种方式:

1. 使用autowire的拦截器
2. 将Struts2的bean委托给Spring进行管理

我们在集成时,只要采取其中任何一种方式即可。也就是说,当你试用了autowire拦截器之后,就不需要再设定Struts2的ObjectFactory的实现为spring,也就不存在你在主贴中所说的所有东西。autowire拦截器是比较推荐的做法,将Struts2的bean委托给Spring进行管理经过我观察会有些性能问题。
9 楼 lijiejava 2010-09-25  
<div class="quote_title">Aaronlong31 写道</div>
<div class="quote_div">
<p> </p>
<pre name="code" class="java">public class TestAction {

    private static int id = 0;
   
    public String execute() throws Exception{
       System.out.println(id+10);     
            return "success";
    }

}
</pre>
 这个如果用spring集成,为什么结果会是:10/20/30/40……,lz根本就没改变过id的值,求解释</div>
<p><br>确实不对,多谢各位的指正,谢谢<a href="http://ahisuw.iteye.com/" target="_blank"><span style="color: #108ac6;">ahisuw</span></a> 。是我在验证的时候出现了错误,不好意思.</p>
8 楼 zzc_zj 2010-09-25  
<div class="quote_title">Aaronlong31 写道</div>
<div class="quote_div">
<p> </p>
<pre name="code" class="java">public class TestAction {

    private static int id = 0;
   
    public String execute() throws Exception{
       System.out.println(id+10);     
            return "success";
    }

}
</pre>
 这个如果用spring集成,为什么结果会是:10/20/30/40……,lz根本就没改变过id的值,求解释</div>
<p><br>我也在疑惑这个问题,请楼主关注</p>
7 楼 darwintest 2010-09-25  
struts2本身的框架不错,没必要非和spring集成,不过学习了
6 楼 ahisuw 2010-09-25  
<div class="quote_title">Aaronlong31 写道</div>
<div class="quote_div">
<p> </p>
<pre name="code" class="java">public class TestAction {

    private static int id = 0;
   
    public String execute() throws Exception{
       System.out.println(id+10);     
            return "success";
    }

}
</pre>
 这个如果用spring集成,为什么结果会是:10/20/30/40……,lz根本就没改变过id的值,求解释</div>
<p><br>应该是LZ的失误呵呵!!  似乎应该是</p>
<p><br>      System.out.println(id+=10);    </p>
5 楼 superwwt 2010-09-25  
恩 interceptor把切面提前到了action这边,感觉和spring有些冗余了吧
4 楼 jansel 2010-09-25  
Struts2和Spring的集成度很低的。如果不基于Struts2扩展,那么还好。如果要基于Struts2扩展,和Spring集成就不太方便。虽然,Interceptor这些东东都可以基于Spring定义(有兴趣的可以看一下ObjectFactory这个类),但是和Struts2自身的Container一起就不太好处理了。
3 楼 Aaronlong31 2010-09-25  
<p>
</p>
<pre name="code" class="java">public class TestAction {

    private static int id = 0;
   
    public String execute() throws Exception{
       System.out.println(id+10);     
            return "success";
    }

}
</pre>
 这个如果用spring集成,为什么结果会是:10/20/30/40……,lz根本就没改变过id的值,求解释
2 楼 Roshan2 2010-09-24  
飘过 飘过 飘过 
1 楼 zxlsky1314 2010-09-24  
学习了,分析得很仔细

相关推荐

Global site tag (gtag.js) - Google Analytics