你的Action中用到什么就可以进行配置,进行依赖注入。
比如你的Action用到User对象,那么和注入UserDao一样,添加set方法,配置文件中进行相关配置后就可以使用。
任何的java对象都可以接受spring上下文的管理,也就是都可以成为一个bean(spring中的)

解决方案 »

  1.   

    User对象是你的action从表单收集数据后传递过来的,所以不需要注入
      

  2.   

    那么,在登录的时候,需要验证用户名和密码,那时候使用User对象是不是应该在spring中配置?还有,表单收集数据只是把user对象属性赋值,可并没有去创建实例呀,能直接使用么,不理解。请大家回答,谢谢。
      

  3.   

    User不需要注入,你用的时候直接在action里new
      

  4.   

    你说那是form类吧,他这个User不是form
      

  5.   

    可是我从网上找的例子,都没有在Action中创建,好像只是声明。这样spring没有配,又没实例化。可是运行后并没有报错,这是怎么回事呢?
      

  6.   

    UserAction
    package action;import java.util.List;import com.opensymphony.xwork2.ActionSupport;public class UserAction extends ActionSupport { private model.User user;
    private model.UserDAO userdao;
    private List users;

    public String add(){
    userdao.add(user);
    return SUCCESS;
    }
    public String list(){
    users=userdao.getUsers();
    return SUCCESS;
    }

    public String login(){
    if(userdao.check(user)){
    return SUCCESS;
    }else{
    return INPUT;
    }
    } public model.User getUser() {
    return user;
    } public void setUser(model.User user) {
    this.user = user;
    } public model.UserDAO getUserdao() {
    return userdao;
    } public void setUserdao(model.UserDAO userdao) {
    this.userdao = userdao;
    } public List getUsers() {
    return users;
    }
    public void setUsers(List users) {
    this.users = users;
    }
    }
      

  7.   

    Struts 2直接使用Action属性作为输入属性,所以这个不需要注入,没看到2刚才,这个struts给你设置好了已经
      

  8.   

    private model.User user; 
    如果为null,框架会为你创建的,前提user是用来搜集用户提交过来的数据的。