spring 기본 설정 상세 설명
3230 단어 Spring
1. 준비 작업:
1): common - annotation. jar 패키지 가 져 오기
2): schema 파일 가 져 오기
3): 웹. xml 파일 설정
.....
주 1:
이 설정 은 주석 을 해석 하 는 프로세서 여러 개 를 암시 적 으로 등록 하 였 습 니 다.
AutowiredAnnotationBeanPostProcessor
CommonAnnotationBeanPostProcessor
PersistenceAnnotationBeanPostProcessor
RequiredAnnotationBeanPostProcessor
사실 주해 자 체 는 xml 와 같이 설정 역할 을 하 는 것 을 제외 하고 아무것도 하지 않 습 니 다.설정 항목 의 주석 에 사용 되 는 프로세서 가 포함 되 어 있 습 니 다.
그래서 설정 하면 더 이상 설정 할 필요 가 없습니다.
주 2: 자바 에 서 는 보통 @ Resource 와 @ Autowired 를 사용 하여 조립 합 니 다.
그것들의 차 이 는 다음 과 같다. 1): @ Resource 는 기본적으로 이름 에 따라 조립 하고, 유형 에 따라 조립 하 는 것 을 찾 을 수 없다. @Autowired 는 유형 별로 만 조립 합 니 다.
2): @ Autowired 는 일반적으로 set 방법 에 설치 합 니 다.Spring 컨 텍스트 가 존재 하지 않 거나 설치 할 유형 이 하나 이상 일 때 @ Autowired 를 사용 하면 오류 가 발생 합 니 다. 이것 은 다음 과 같은 대응 방법 을 사용 할 수 있 습 니 다.
@Autowired(required = false)
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
@Autowired
public void setUserDao(@Qualifier("userDao") UserDao userDao) {
this.userDao = userDao;
}
이 때 ID = "userDao" 의 Bean 만 주입 합 니 다.또한 @ Qualifier 는 구성원 변수 와 구조 적 매개 변수 public class Boss {
@Autowired
private Car car;
@Autowired
@Qualifier("office")
private Office office;
@Autowired
public Boss(Car car , @Qualifier("office")Office office){
this.car = car;
this.office = office ;
}
}
마지막:
@ Resource 조립 순서
1 name 과 type 을 동시에 지정 하면 Spring 컨 텍스트 에서 유일 하 게 일치 하 는 bean 을 찾 아 조립 하고 찾 지 못 하면 이상 을 던 집 니 다.
2 name 을 지정 하면 컨 텍스트 에서 이름 (id) 과 일치 하 는 bean 을 찾 아 조립 합 니 다. 찾 지 못 하면 이상 을 던 집 니 다.
3 type 을 지정 하면 컨 텍스트 에서 형식 이 일치 하 는 유일한 bean 을 찾 아 조립 합 니 다. 찾 지 못 하거나 여러 개 를 찾 으 면 이상 을 던 집 니 다.
4 name 도 지정 되 지 않 고 type 도 지정 되 지 않 으 면 자동 으로 by Name 방식 으로 조립 합 니 다.일치 하지 않 으 면 원본 형식 으로 되 돌아 갑 니 다 (UserDao)
일치 하면 자동 으로 조립 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[MeU] Hashtag 기능 개발➡️ 기존 Tag 테이블에 존재하지 않는 해시태그라면 Tag , tagPostMapping 테이블에 모두 추가 ➡️ 기존에 존재하는 해시태그라면, tagPostMapping 테이블에만 추가 이후에 개발할 태그 기반 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.