打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Spring与Struts2零配置集成

第一种方式:className

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

  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解藕度就很好.

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
struts2+spring中action的生命周期问题
由spring管理struts的Action实例
struts
Struts2,spring工作原理
spring+hibernate整合
Struts Spring Hibernate整合
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服