Spring Struts2 零配置
第一种方式:className
用注解配置action 是:@Action(value="/action"),但将注解和spring联系起来,我们看文档知道,只需要@Action(value="/action" className="spring中的ID"),这样,当放问这个action时,struts2就向spring要action,spring则会通过这个className来匹配id,然后返回匹配的action类的实例。
import org.apache.struts2.convention.annotation.Action; import org.xuliang.services.MyUserService; import org.xuliang.vos.LoginVo; public class MyLoginAction { private LoginVo lv = new LoginVo(); private MyUserService mus; @Action(value="/mylogin") public String login(){ System.out.println(this.hashCode());//这里输出这个类的实例的hashCode码 System.out.println(lv.getUpwd()+"====="+lv.getUname()); mus.findUserByUnameUpwd(lv.getUname(), lv.getUpwd()); return null; } public MyUserService getMus() { return mus; } public void setMus(MyUserService mus) { this.mus = mus; } public LoginVo getLv() { return lv; } public void setLv(LoginVo lv) { this.lv = lv; } }