专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 软件架构设计

Spring Struts2 0配置

发布时间:2011-06-20 02:11:11 文章来源:www.iduyao.cn 采编人员:星星草
Spring Struts2 零配置

第一种方式:className

用注解配置action 是:@Action(value="/action"),但将注解和spring联系起来,我们看文档知道,只需要@Action(value="/action" className="spring中的ID"),这样,当放问这个action时,struts2就向spring要action,spring则会通过这个className来匹配id,然后返回匹配的action类的实例。

[java] view plaincopy
  1. import org.apache.struts2.convention.annotation.Action;  
  2. import org.xuliang.services.MyUserService;  
  3. import org.xuliang.vos.LoginVo;  
  4.   
  5. public class MyLoginAction {  
  6.     private LoginVo lv = new LoginVo();  
  7.       
  8.     private MyUserService mus;  
  9.       
  10.     @Action(value="/mylogin")  
  11.     public String login(){  
  12.         System.out.println(this.hashCode());//这里输出这个类的实例的hashCode码   
  13.         System.out.println(lv.getUpwd()+"====="+lv.getUname());  
  14.         mus.findUserByUnameUpwd(lv.getUname(), lv.getUpwd());  
  15.         return null;  
  16.     }  
  17.   
  18.     public MyUserService getMus() {  
  19.         return mus;  
  20.     }  
  21.   
  22.     public void setMus(MyUserService mus) {  
  23.         this.mus = mus;  
  24.     }  
  25.   
  26.     public LoginVo getLv() {  
  27.         return lv;  
  28.     }  
  29.   
  30.     public void setLv(LoginVo lv) {  
  31.         this.lv = lv;  
  32.     }  
  33. }  

注:当上面的this.hashCode()可以看出这个类的实例是由Spring生产的还是Struts2生产的,当你配置的ClassName在Beans.xml中找不到指定的id时或不配置className(其中也除了在beans.xml中有bean的Id配置这个类的全名),就由Struts2产生,否则是Spring产生

Spring对应的ID的Bean产生的

当Spring中的Beans.xml中配置Scopt="Single"  如果输出的hashCode是一样的则是Spring产生的,反之是Struts2产生的


另外一种方式:不用配className,直降在spring里面配置这个类的全名org.hzy.actions.MyLoginAction则可以,

注解中,是不需要为action指定class这个属性的,其实并不代表这个属性不存在,这个属性的值就是@Action所在的类名,当访问没有设置className属性的action时,struts2找spring要Action,spring就通过这个action类的全名来匹配id的bean,所以,所以我们将这个bean的id设置为action的类名时,spring就能匹配到,这样的配置方式使得spring和struts2解藕度就很好.

1楼Tender0011小时前
转自:http://blog.csdn.net/huang798807481/article/details/7688341
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: