问题描述
用到spring零配置,有个问题请问下大家 。 service层的接口能注入到action里面吗? 怎么实现丫? 问题补充:suziwen 写道
解决方案
接口为: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层在实现接口类里声明一下比如 /* </p> * * @author suziwen * @Date 2011-3-28 * @version: */@Service("userService")public class UserServiceImpl implements UserService {在ACTION里就可以类似这样了@Resource(name="userService")private UserService userService;(你那个是STRUTS还是SPRINGMVC?)也可以像以前那样GETBEAN("userService")等