「Spring」依存性の注入(Dependency Injection)の@Autoriredと@Compontentを使うサンプル

説明
@Autorired インスタンス変数(注入先の変数)
@Compontentアノテーションのついたクラスの中から探す

使用方法
クラスSampleの定義

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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クラスの定義

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
@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
  }
}

 

SpringMVC

Posted by arkgame