출처: https://m.blog.naver.com/PostView.nhn?blogId=platinasnow&logNo=220032855280&proxyReferer=https%3A%2F%2Fwww.google.com%2F

 

@Component, @Service, @Repository, @Controller는 bean으로 등록하고 싶은 것에 사용되는 annotaion이다. 역할을 확실하게 명시하기 위해 사용되며, AOP의 Pointcut에서 annotaion 단위로 지정할 수 있기 때문에 유용하게 사용될 수 있다.

 

@Component Presentation Layer에서 Controller를 명시하기 위해 사용.
@Service Business Layer에서 Service를 명시하기 위해 사용.
@Repository Persistence Layer에서 DAO를 명시하기 위해 사용.
@Component 위의 용도 외에 bean으로 등록하고 싶은 것에 사용.

'IT > Spring Framework' 카테고리의 다른 글

@Transactional Rollback 조건  (0) 2020.03.19
@Transactional 사용 목적  (0) 2019.10.24
Netty 개념  (0) 2019.01.19
ORM, JPA, Hibernate란?  (0) 2018.02.14
서블릿(Servlet)과 JSP(Java Sever Pages)  (0) 2018.02.14

+ Recent posts