@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 |