이 기사의 주요 문제는 @Resource 주석을 사용하여 속성 어셈블리를 구현하는 데 사용되며, 여기에는 종속성 주입 - 수동 어셈블리, @autowired 및 @Resource 주석 등의 차이 등이 다음과 같습니다.
전계 주입 (주석 방법) : 주입 종속 객체를 수동으로 조립하거나 자동으로 조립할 수 있습니다. 자동 어셈블리는 알 수없는 상황을 유발하고 개발자는 최종 조립 결과를 예측할 수 없기 때문에 실제 응용 프로그램에서는 수동 어셈블리가 권장됩니다.
의존성 주입 - 수동 어셈블리
종속 객체를 수동으로 조립하기위한 두 가지 프로그래밍 방법이 있습니다.
1. XML 구성 파일에서 다음과 같은 Bean 노드를 통해 구성하십시오.
<bean id = "Orderservice"> // 생성자 주입 <생성자-arg index = "0"type = "java.lang.string"value = "xxx"/> // 속성 세터 메소드 <속성 "value ="zhao "/> </bean>
2. @autowired 또는 @Resource 주석을 사용하여 Java 코드로 조립하십시오. 그러나 XML 구성 파일의 정보를 구성해야합니다.
<beans xmlns = "http://www.springframework.org/schema/beans"xmlns = "http://www.w3.org/2001/xmlschema-instance"xmlns : context = "http://www.springframwork.org/schema/scemt" xsi : schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-5xsd">
이 구성은 댓글을 구문 분석하는 여러 프로세서를 암시 적으로 등록합니다.
Autowired AnnotationBeanPostProcessor, CommonAnnotationBeanPostProcessor
PersistenceAnnotationBeanProcessor, requiredAntAntationBeanPostProcessor
3. 차이
@autowired 또는 @resource 주석을 사용하여 Java 코드로 조립하십시오. 이 두 주석의 차이점은 @autowired가 기본적으로 유형별로 조립된다는 것입니다. @Resource는 기본적으로 이름별로 조립됩니다. 이름과 일치하는 콩을 찾을 수없는 경우에만 유형별로 조립됩니다.
@autowiredprivate persondao persondao; // 필드에서 사용 @autowiredpublic void setorderdao (OrderDao OrderDao) {this.orderdao = OrderDao; // 속성의 세터 메소드에서 사용}@autowired 주석은 종속 객체를 유형별로 조립하는 것입니다. 기본적으로 종속 객체가 있어야합니다. 널 값이 허용되면 False로 설정할 수 있습니다. 이름으로 조립하려면 다음과 같이 @Qualfier 주석과 함께 사용할 수 있습니다.
@autowired@Qualifier ( "persondao") 개인 persondao persondao;
@autowired와 같은 @Resource 주석은 필드 또는 속성의 세터 메소드에 주석을 달 수 있지만 기본적으로 이름별로 조립됩니다. 이름은 @Resource의 이름 속성을 통해 지정할 수 있습니다. 이름 속성이 지정되지 않은 경우, 주석이 필드에 표시되면 기본 필드의 이름이 종속성 객체를 찾기 위해 빈 이름으로 사용됩니다. 주석이 속성 세터 메소드에 표시되면 속성 이름은 종속성 객체를 찾기 위해 빈 이름으로 사용됩니다.
@Resource (name = "persondaobean") 개인 persondao persondao;
참고 : 이름 속성이 지정되지 않고 기본적으로 개체를 찾을 수없는 경우 @Resource 주석은 유형별로 어셈블리로 떨어집니다. 그러나 이름 속성이 지정되면 이름으로 만 조립할 수 있습니다.
요약
위는 @Resource 주석을 통해 속성 어셈블리 코드의 구현에 대한 자세한 설명입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구들은이 사이트를 계속 참조 할 수 있습니다.
" 스프링 인스턴스테이션 콩의 방법과 코드에 대한 자세한 설명 "
" Spring의 인스턴스 공장 방법 및 정적 공장 방법 예제 코드 "
" 스프링은 코드를 사용하여 속성 파일 인스턴스 분석을 읽습니다 ."
단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!