본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JAVA/Spring

Annotation - @Bean @Scope

@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

 

Portlet 애플리케이션

웹 포털 애플리케이션 내에서 실행되는 작은 웹 어플리케이션 네이버, 다음, 구글과 같은 포털 사이트에서 사용하는 (뉴스, 날씨, 증권 등)기능들을 말한다.

standout.tistory.com

https://standout.tistory.com/475

 

@Component와 @Bean의 차이

@Component 어노테이션은 클래스 레벨에서 사용 @Bean 어노테이션은 메서드 레벨에서 사용 https://standout.tistory.com/474 Annotation - @Bean @Scope @Bean 빈은 Spring 컨테이너에서 생성되고 관리되는 객체 개발자

standout.tistory.com