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;
	}