본문 바로가기
개발(라이브러리,프레임워크)/Spring boot

Spring Annotation

by zieunee 2019. 4. 29.
반응형

 

@Configuration

@EnableScheduling

@EnableCaching

 

@Bean


Stereotype-annotation(@Component, @Service, @Repository, @Controller) 을 통해서 자동으로 클래스패스에서 컴포넌트를 인식(auto-detect) 시킬수 있다.

 

@Controller : MVC에서 컨트롤러 역할을 하는 빈을 나타낸다. / 웹용으로 MVC 콤퍼넌트로 사용된다.

@Service : 빈 생성하는 역할을 의미 서비스 계층의 빈을 생성하는 역할을 하는 것을 의미한다. / 비즈니스 서비스를 의미

@Repository : Dao 에 적용하면 좋음, DB Exception Translation을 자동으로 해준다

@RequestMapping : URL과 컨트롤러 메소드를 매핑해주는 어노테이션이다.

 

 

`@RequestMapping("announcement")`

 

 

@Component: 어노테이션의 메타어노테이션(상속함) / 자동인식이 되는 일반 컴퍼넌트로 다른 녀석들의 부모역할을 한다


@Autowired: 의존 관계를 자동으로 설정해줌 / ' 타입'을 이용하여 의존하는 객체를 삽입해준다 (타입에 의한 자동 와이어링)

@Qualifier : 타입이 동일한 빈객체가 존재하여도 특정 빈을 지정 할 수 있게 해주는 기능

@Autowired는 동일한 빈 객체가 존재하면 예외가 발생된다. 그에반해 @Qualifier는 별병을 추가함으로써 같은 타입의 빈 객체를 두 개 이상 등록하고 지정할 수 있게 해준다.

@Resource : 어플리케이션에서 필요로 하는 자원을 자동연결(의존하는 빈 객체에 전달) 할 때 사용한다. (@Autowired와 같은 기능이지만 , @Autowired는 타입으로 )

반응형

'개발(라이브러리,프레임워크) > Spring boot' 카테고리의 다른 글

intellij 초기 설정 , vue.js와 연동  (0) 2021.03.28
xss filter & Interceptor  (0) 2020.01.09
Spring MVC , Spring Boot  (0) 2019.11.19
REST API  (0) 2019.11.18
Spring Boot VS Spring  (0) 2019.06.28