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

 

SpringMVC

Posted by arkgame