bestsource

@Component에서 클래스에 주석을 다는 경우 Spring Bean과 Singleton을 의미합니까?

bestsource 2023. 3. 20. 23:23
반응형

@Component에서 클래스에 주석을 다는 경우 Spring Bean과 Singleton을 의미합니까?

봄에 온 지 얼마 안 된 나는 수업에 주석을 다는 것에 대해 질문이 있다.클래스에 주석을 다는 경우@Component이것은 이 클래스가 Spring Bean이 되고 기본적으로는 싱글톤이 된다는 것을 의미합니까?

네, 맞습니다.@Component스프링빈과 싱글톤입니다.

클래스가 서비스 레이어에 속해 있는 경우는, 다음과 같이 주석을 붙일 수 있습니다.@Service대신

단, 이러한 주석을 검출하기 위해서는 이 행을 다음 위치에 배치해야 합니다.applicationContext.xml:

<context:component-scan base-package="com.yourcompany" />

싱글톤에 대해서-스프링 콩은 기본적으로 모두 싱글톤 스코프입니다.필드 변수에 상태를 저장하지 않아야 합니다(필드에 종속성만 보유해야 함).따라서 어플리케이션은 스레드 세이프하며 매번 새로운 콩 인스턴스가 필요하지 않습니다.즉, 당신의 콩은 스테이트리스입니다.

디폴트 - 예.

단, 이 동작을 덮어쓸 수 있습니다.@Scope주석입니다.예를 들어 다음과 같습니다.@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)

언급URL : https://stackoverflow.com/questions/5907501/when-annotating-a-class-with-component-does-this-mean-it-is-a-spring-bean-and

반응형