programing

봄의 맥락에서 건강한 콩과 건강하지 않은 콩

closeapi 2023. 10. 8. 09:52
반응형

봄의 맥락에서 건강한 콩과 건강하지 않은 콩

저는 봄의 공식 문서를 통해 봄을 읽고 있는데, 어느 곳에서 저는 모든 상태가 있는 콩에 시제품 범위를 사용하고 상태가 없는 콩에는 싱글톤을 사용하는 라인에 도달했습니다.

나는 EJB에 무국적자 콩뿐만 아니라 국가적인 것이 있다는 것을 알고 있지만 이것은 그들이 문서에서 언급한 것이 아닙니다.

이것이 봄에 무국적자 콩뿐만 아니라 국가적인 의미가 정확히 무엇인지 설명해 줄 수 있는 사람?

미리 감사드립니다.

봄의 관점에서

  • 무국적자 콩: 단톤이고 한 번만 초기화된 콩.그들이 가진 유일한 상태는 공유 상태입니다.이 콩들은 그 동안에 만들어집니다.ApplicationContext초기화 중입니다.이 기간 동안 동일한 빈 인스턴스가 반환/주입됩니다.ApplicationContext.

  • 상태가 좋은 콩: 상태(instance 변수)를 운반할 수 있는 콩.자바에서 "새로운" 연산자를 사용하는 것처럼 객체가 필요할 때마다 생성됩니다.

이는 EJB statfull/stateless 세션 원두가 아닙니다.

요청 데이터별 클라이언트 데이터와 같은 특정 정보는 Spring IOC 컨테이너에 의해 한 번만 생성되므로 Singleton bean에 저장하는 것은 의미가 없습니다.그래서 싱글톤 원두가 무국적자인 것입니다.이들은 공유 자원입니다.그들은 글로벌 정보를 저장하는 데만 사용될 수 있습니다.

프로토타입 빈 생성 요청 시 매번 새로운 요청이 생성됩니다.따라서 각 요청에 대한 특정 정보를 저장하는 데 사용할 수 있습니다.그래서 그들은 위풍당당합니다.

그것은 전적으로 구현에 달려 있습니다.예를 들어 http://tomee.apache.org/statelesscontainer-config.html 를 참조하십시오.서버 문서를 체크인해야 합니다.

언급URL : https://stackoverflow.com/questions/4506241/stateful-beans-and-stateless-beans-in-spring-context

반응형