@ Component 주해 사용

1511 단어 SpringBoot
소개 하 다.
개발 중 에 이 주 해 를 만 나 는 것 을 피하 기 어렵다 @Component
  • @ contrller 컨트롤 러 (주입 서비스) 는 제어 층 을 표시 하 는 데 사용 되 며 struts 의 action 층
  • 에 해당 합 니 다.
  • @ service 서비스 (dao 주입) 는 서비스 층 을 표시 하 는 데 사용 되 며, 주로 업무 의 논리 적 처리
  • 에 사용 된다.
  • @ reposcory (dao 접근 실현) 는 데이터 액세스 층 을 표시 하 는 데 사 용 됩 니 다. 데이터 액세스 구성 요소, 즉 DAO 구성 요 소 를 표시 하 는 데 도 사 용 됩 니 다.
  • @ component (일반 pojo 를 spring 용기 에 예화 하여 설정 파일 에 해당 하 는) 는 각종 구성 요 소 를 말 합 니 다. 즉, 우리 의 클래스 가 여러 가지 분류 에 속 하지 않 을 때 (@ Controller, @ Services 등에 속 하지 않 을 때) 우 리 는 @ Component 를 사용 하여 이 종 류 를 표시 할 수 있 습 니 다.

  • 닥 친 문제
    구 덩이 를 밟 으 면 인터페이스 가 있 습 니 다. 이 인터페이스의 실현 류 에 @Autowired 주 해 를 사용 해 야 합 니 다. 일시적인 부주의 로 실현 류 에 @Component 주 해 를 추가 하지 않 아 Spring 신문 이 잘못 되 었 고 이런 종 류 를 찾 지 못 했 습 니 다.
    스프링 에 관 한 주 해 를 사용 하면 클래스 에 나타 납 니 다. 예 를 들 어 제 가 실현 류 에서 @Autowired 주 해 를 사 용 했 습 니 다. 주 해 된 이 종 류 는 스프링 용기 에서 꺼 낸 것 입 니 다. 호출 된 실현 류 도 스프링 용기 에 의 해 관리 되 어야 합 니 다. 게다가 @Component
    @Component("conversionImpl")
    public class ConversionImpl implements Conversion {
        @Autowired
        private RedisClient redisClient;
    }    

    좋은 웹페이지 즐겨찾기