「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();
}
}
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();
}
}
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
}
}
@Compontent
public class UserInfo {
public int funcB() {
// some code
}
}
@Compontent public class UserInfo { public int funcB() { // some code } }