spring 零配置的问题

用到spring零配置,有个问题请问下大家 。
service层的接口能注入到action里面吗? 怎么实现丫?

接口为:
public interface UserService {

}

实现类:
@Service("userServiceImpl")
public class UserServiceImpl implements UserService {

}

Action:
@Controller("/user")
public class UserAction extends Action {

@Resource(name="userServiceImpl")
private UserService userService;

}

@Service是将UserServiceImpl实例后,放在Spring的Bean工厂中,所以不能用在接口上,接口不能实例化。
@Resource是用来注入属性用的,找到Bean工厂的userServiceImpl对应的对象复制给userService属性,一般都用接口去接收(UserService )

在ACTION里注入就可以了
SERVICE层在实现接口类里声明一下
比如

[code="java"]

/*

  • @author suziwen
  • @Date 2011-3-28
  • @version: */ @Service("userService") public class UserServiceImpl implements UserService { [/code]

在ACTION里
就可以类似这样了

[code="java"]@Resource(name="userService")
private UserService userService;[/code]

(你那个是STRUTS还是SPRINGMVC?)

也可以像以前那样GETBEAN("userService")等