「Spring」依存性の注入(Dependency Injection)の@Autoriredと@Compontentを使うサンプル
説明
@Autorired インスタンス変数(注入先の変数)
@Compontentアノテーションのついたクラスの中から探す
使用方法
クラスSampleの定義
public class Sample implements Serializable{
//既存クラスHttpServletRequest
@Autorired
protected HttpServletRequest request;
//既存クラス HttpServletResponse
@Autowired
protected HttpServletResponse response;
@Autowired
protected HttpSession session;
//カスタマイズクラス
@Autorired
UserInfo userInfo;
protected void funcA()
{
// some code
request.setAttribute("msg.key","xxxx");
//some code
userInfo.funcB();
}
}
UserInfoクラスの定義
@Compontent
public class UserInfo {
public int funcB() {
// some code
}
}