spring注入時は注解の方法を採用します.
1503 ワード
アーキテクチャはspring mvc+spring+hibernateという方式で作られており、springとhibernateは注釈方式を採用して、先にspringの注釈方式をまとめます.
コントロラー層
コントロラー層
@Controller
public class LoginController {
public LoginService loginService;
public UserService userService;
@Resource(name="loginService")
public void setLoginService(LoginService loginService) {
this.loginService = loginService;
}
@Resource(name="userService")
public void setUserService(UserService userService) {
this.userService = userService;
}
Service層のインターフェースにはコメントを付けず、実現カテゴリに注解を加えます.
@Service(value="loginService")
public class LoginServiceImpl implements LoginService{
public LoginDao loginDao;
@Resource(name="loginDao")
public void setLoginDao(LoginDao loginDao) {
this.loginDao = loginDao;
}
Dao層のインターフェースには注釈をつけず、実現類には注解を加え、同時にHbernature Templateも加えます.
@Repository(value="loginDao")
public class LoginDaoImpl implements LoginDao{
public HibernateTemplate hibernateTemplate;
public HibernateTemplate getHibernateTemplate() {
return hibernateTemplate;
}
@Resource
public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
this.hibernateTemplate = hibernateTemplate;
}