【发布时间】:2017-11-20 14:40:11
【问题描述】:
我的 Spring-MVC 项目中有 UserBean 来存储用户。
@Component
@Scope(value="session", proxyMode = ScopedProxyMode.TARGET_CLASS)
public class UserBeanImpl implements UserBean {
private User user;
@Override
public User getUser() {
return user;
}
@Override
public UserBean setUser(User user) {
this.user = user;
return this;
}
}
我可以将它自动装配到服务层吗?我应该只将它自动连接到控制器中吗?
第一种方式(自动装配成服务):
@Service
public class MyServiceImpl implements MyService {
@Autowired
UserBean userBean;
@Override
public void doSomething(int id) {
dao.doSomething(id,userBean.getUser());
}
第二种方式(自动接线到控制器):
@Service
public class MyServiceImpl implements MyService {
@Override
public void doSomething(int id, User user) {
dao.doSomething(id, user);
}
}
@Controller
public class MyController {
@Autowired
UserBean userBean;
@RequestMapping(value = {"/"})
public void do(@RequestParam("id") int id) {
myService.doSomething(id, userBean.getUser());
}
}
在 Spring MVC-Service-DAO 架构方面什么更好?
【问题讨论】:
-
我可以认为 UserBean 也是服务吗?
标签: spring-mvc service architecture controller stateful-session-bean