用到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"]
/*
在ACTION里
就可以类似这样了
[code="java"]@Resource(name="userService")
private UserService userService;[/code]
(你那个是STRUTS还是SPRINGMVC?)
也可以像以前那样GETBEAN("userService")等