Spring(3)-注記を使用してBeanを定義します

938 ワード

注記を使用したBeanの定義
@Component("user")
public class UserImpl implements User{}

@Component("user")は
@Component()Springに加えて、3つの特殊な注釈が用意されています.
  • @Repository Daoクラス
  • をマークするために使用
  • @Serviceは、ビジネスクラス
  • を表示するために使用されます.
  • @Controllerコントローラクラス
  • を表示
    Spring@Autowired注記によるBeanのアセンブリ
    @Service("userService")
    public class UserServiceImpl(){
    	@Autowired
    	private User u;
    }
    

    コンテナに同じタイプのBeanが1つ以上ある場合@Autowiredは使用できませんので、**@Qualifier(「user」)**ここのuserは前述の注記定義のbeanを表します.
    @Service("userService")
    public class UserServiceImpl(){
    	@Qualifier("user") 
    	private User u;
    }
    

    注記定義をロードするBean(ApplicationContext.xmlファイル内の2つの注記間をカンマで区切る)
    
    

    Java標準注記を使用して属性注入bean@Resource(name=「beanのid」)@Resourceを組み立てる完了後カッコを書かないでフィールド名またはsetterメソッドを一致させる