@Bean
빈은 Spring 컨테이너에서 생성되고 관리되는 객체
개발자가 직접 제어가 불가능한 외부 라이브러리등을 Bean으로 만들려할 때 주로 사용된다.
@Configuration
public class MyConfiguration {
@Bean
public MyBean myBean() {
return new MyBean();
}
}
@Scope
@Bean 애너테이션은 @Scope로 빈의 범위 및 생명주기와 같은 다양한 옵션을 구성할 수 있다.
@Bean
@Scope("prototype")
public MyBean myBean() {
return new MyBean();
}
Singleton: 기본값, 애플리케이션 전체에서 하나의 인스턴스를 생성하고 공유
Prototype: 요청이 있을 때마다 새로운 인스턴스를 생성
Request: HTTP 요청마다 새로운 인스턴스를 생성
Session: HTTP 세션마다 새로운 인스턴스를 생성
GlobalSession: Portlet 전역 세션에서 새로운 인스턴스를 생성
https://standout.tistory.com/473
https://standout.tistory.com/475
'JAVA > Spring' 카테고리의 다른 글
Annotation - @Component (0) | 2023.04.19 |
---|---|
@Component와 @Bean의 차이 (0) | 2023.04.19 |
공통처리 삼총사, Filter Interceptor AOP (0) | 2023.04.17 |
Spring boot, thymeleaf static 파일 인식오류, 404에러 (0) | 2023.04.17 |
error setting null for parameter #n (0) | 2023.04.12 |