Strut2与Spring整合问题

请问一下 我已经在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那段代码会被屏蔽的,,只有截图了