스프링 주석에서 @component 는 무엇을 의미합니까?
스프링 주석에서 @component 는 이 클래스를 spring 관리에 맡기고 다시 userManager 라고 부르는 것을 의미합니다. 이 클래스가 어느 수준에 속하는지 잘 모르기 때문에 @Component 를 사용합니다.
지속성, 비즈니스 및 제어 계층에서 @Repository, @Service 및 @Controller 는 계층의 클래스를 응시하는 데 사용되고 @Component 는 더 중립적인 클래스를 응시하는 데 사용되기 때문입니다.
확장 데이터:
주의 @component 의 원리
1, 주석 @ 리소스 정책
1) spring 컨테이너를 시작하고 구성 파일을 로드합니다.
2) 학생과 사람의 두 가지 클래스에 대한 객체가 만들어집니다.
3) 이 (가) 분석될 때
4) spring 관리 bean 범위 내에서 @Resource 주석이 있는 bean 속성을 찾습니다.
(1) @Resource annotation 의 name 속성 값이 \ "\" 이면 주석이 있는 속성의 이름이 spring 컨테이너에 있는 bean 의 id 와 일치하고 일치에 성공하면 id 에 해당하는 객체가 속성에 할당됩니다. 일치가 실패하면 유형에 따라 일치됩니다. 재 일치가 실패하면 오류가 보고됩니다.
(2) @Resource 주석의 name 특성 값이 ""가 아니면 name 특성 값이 spring 컨테이너에 있는 bean 의 id 와 일치하고 일치에 성공하면 값이 할당됩니다. 그렇지 않으면, 직접 잘못을 보고한다.
참고: 주석은 참조 유형에만 사용할 수 있습니다.
@Resource (spring extension pack) 및 @ Autowired @ 한정자가 있는 주석도 같은 기능을 합니다.