请问一下 我已经在Spring XML中已经 实例化
@Component("user")
@Scope("prototype")
public class UserAction extends ActionSupport {
private String username;
private String password;
private String password2;
private UserManager um;
public UserManager getUm() {
return um;
}
@Resource(name="userManager")
public void setUm(UserManager um) {
this.um = um;
}
可是 UserAction这个类 在Strut2中不用实例化 (有可能Strut2 在加载XML文件的时候已经就实例化 但是与Spring的实例化是不是 冲突啊)
<action name="user" class="com.bjsxt.registration.action.UserAction">
<result name="success">/registerSuccess.jsp</result>
<result name="fail">/registerFail.jsp</result>
</action>
并没有什么冲突,你已经开始了spring的控件扫描,在你使用的注解声明是,spring会实例化这些类,并且完成注入,你在struts里定义的action也会交给spring实例化,总的来说,你使用spring就是用来管理你写的类,使用spring实例化,spring的核心是DI,IOC,而这两点是依赖于proxy,以后你可能会学习springMVC比struts更加简单,也更实用。
你加了@component,,就说明已经将action交给spring管理来进行实例化了,所以struts.xml中的action应该这样配置
<result name="success">/registerSuccess.jsp</result>
<result name="fail">/registerFail.jsp</result>
</action>
如果你没有交给spring管理,,那你可以像你那样写
action写掉了,,
丫的,,action那段代码会被屏蔽的,,只有截图了