참치코더의 꿈 메모장

Spring / 애노테이션 만들기, 자동 or 수동 스프링 빈 등록 미니 요약 본문

Spring

Spring / 애노테이션 만들기, 자동 or 수동 스프링 빈 등록 미니 요약

참치깡 2025. 8. 11. 16:20
728x90

애노테이션 생성하는 방법


애노테이션 만들기

@anotation에는 상속이란 개념이 없다. 여러 애노테이션을 모아서 사용하는 기능은 스프링이 지원해주는 기능이다.
@Qualifier 뿐만 아니라 다른 애노테이션들도 함께 조합해서 사용할 수 있다.
하지만 스프링이 제공하는 기능을 뚜렷한 목적 없이 무분별하게 재정의 하는 것은 유지보수에 더 혼란만 가중 할 수 있다.

 

** 동일한 기능을 하는 컴포넌트가 2개 이상이면 @Qualifier을 사용하면 해당 이름으로

    의존관계를 연결할 클래스를 지정 할 수 있다

 

** @Primary를 사용해도 의존관계를 연결할 클래스를 지정 할 수 있다.

 자동 스프링 빈 등록 , 수동 스프링 빈 등록 뭘 사용?

- 스프링 부트는 일반적으로 @ComponentScan을 기본으로 선호하고 여러 애노테이션들도
  (@Component, @Controller, @Service, @Repository) 자동 스캔할 수 있도록 지원한다.

- 따라서 자동으로 개발하는 것을 1차적인 개발 방향으로 잡는다.

- 수동 빈 등록은 업무 로직 빈(일반적인 웹 어플리케이션 개발 과정)을 사용할때는 거의 사용하지 않고 이제 
  전반적인 데이터베이스 연결이나 공통 로그처리처럼 업무 로직을 지원하는 것에 사용하여 
  루트 @Configuration 밑에 @Bean 선언하여 가시적으로 보이게 작성을 해야 코드 파악 및 설계가 용이하다.
  (또는 따로 특정 패키지에 같이 묶어 두어야 한다.)

-  다형성을 적극 활용하는 비즈니스 로직은 수동 등록을 고민해보자.

 

728x90
Comments