Bean注入方式3:注釈組立属性を使用する(@Resource)


beanの注入方式は3つあります.
第一に、第二の鐘をコンストラクタで注入します.プロパティsetterを使用して第三の方法を注入します.Field注入を使用して、次の注釈を使用して、バーンの注入を完成します.javaコードに@Autowiredまたは@Resource注釈を使用して組み立てられます.この二つの注釈の違いは、@Autowiredデフォルトでタイプで組み立てられます.@Resourceはデフォルトで組み立てられます.名前にマッチするbeanが見つからないと、タイプ別に組み立てることができます.
@Autowired 
 private PersonDao personDao;//     
 @Autowired
 public void setOrderDao(OrderDao orderDao) {//     setter   
 this.orderDao = orderDao;
 }
 @Autowired注释は、タイプ別の組立依存オブジェクトであり、デフォルトでは依存対象が存在する必要があります.null値を許可すれば、required属性はfalseとして設定できます.名称別に組み立てたいなら、@Qualfierの注釈と合わせて使うことができます.@Autowired@Qualfier@prvate PersonDao personDao@Resourceコメントは@Autowiredと同様にフィールドまたは属性のsetterメソッドにも表示されますが、デフォルトでは名前で組み立てられています.名前は@Resourceのname属性で指定できます.name属性が指定されていない場合は、コメントがフィールドに表示されている場合は、デフォルトのフィールド名はbean名前として依存対象を探しています.コメントが属性のsetterメソッドに表示されている場合は、デフォルトの属性名はbean名として依存対象を探しています.@Resource(name=「personDaoBean」)prvate PersonDao persosono;フィールド上の注意:name属性が指定されておらず、デフォルトの名前でまだ依存対象が見つからない場合、@Resourceコメントはタイプ別の組み立てに戻ります.ただし、name属性が指定されると、名称で組み立てるしかない.ステップ:(1).beans.xmlを変更し、javaコードに@Autowiredまたは@Resource注釈方式を使って組み立てます.ただし、私たちはxmlプロファイルに以下の情報を設定する必要があります.
<beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xmlns:context="http://www.springframework.org/schema/context"   xsi:schemaLocation="http://www.springframework.org/schema/beans   http://www.springframework.org/schema/beans/spring-beans-2.5.xsd  http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"> 
<context:annotation-config/> 
</beans> 
  このプロファイルは、注釈を解析処理する複数のプロセッサを登録しています.AutowiredAnnotationBeanPostProcessor、Common AnnotationBeabinPostProcessor、Persistence AnnotationPostProcessor、RequiredAnnotationBeanPostProcessorstor:注:@Resoniccer@Resourceを使って、beans.xml声明のbean、@Autowiredを注釈します.前者はjdkのappiで、後者はスプリングのapiです.前者はspringの特性に依存しないで、属性PersionDaoにset方法を加えて、@Resourceを使ってこのset方法を注釈してもいいです.同じ効果があります.