JAVA
[spring] 어노테이션 정리
docc
2021. 8. 13. 12:24
Bean
@Controller // Presentation layer 에서 Controller 임을 명시
@Service // Business layer 에서 Service 를 명시
@Repository // Persistence layer 에서 DAO 를 명시
@Component // 기타 자동 등록하고 싶은 것.
@Bean // 내가 직접 작성한 클래스가 아니라 외부 라이브러리 객체를 빈으로 만들고 싶을 때 사용한다.
@Bean 의 경우 외부 라이브러리의 클래스에 애너테이션을 직접 붙일 수는 없으니 다음과 같이 객체를 반환하는 메서드에 붙여서 사용한다.
@Bean
public JavaMailImpl javaMailImpl(){return new JavaMailImpl(); }