저는 EJB에 익숙하지 않고 최근에 EJB (3.0) 작업을 시작했습니다. Java를 6 년 동안 사용해 왔지만 이전에는 EJB를 사용하지 않았습니다. 나는 전체 EJB 비즈니스의 복잡성에 대해 말할 것도없이 압도적이다. 나는 개념의 일부를 실제로 적용 할 수있는 곳을 이해하지 못한다.Stateless Session Bean 대 Stateless Singleton
Stateless 세션 빈을 이해 한 후에 내게 떠오르는 질문 중 하나는 로컬 멤버가없는 클래스의 공유 인스턴스로 항상 상태 저장 세션빈을 대체 할 수는 없습니까? 무 상태 세션 빈에 대해 수행되는 인스턴스 풀링에 대해 읽었습니다. 상태가없는 경우 단순히 하나의 인스턴스 만 사용할 수 있습니까?
OpenEJB에 샘플을 배포하고 있으며 Stateless Session Bean을 사용해야하는 곳은 EntityManager와 상호 작용하는 것이 었습니다. 임의의 클래스에서 EntityManager를 처리 할 수 있는지 잘 모르겠습니다. 그 외에도, 상태 비 저장 세션빈이 해결하려고하는 문제점을 여전히 의아하게 생각합니다.
나는 이것이 논쟁의 여지가 있다고 생각하지만, 항상 EJB를 Spring과 같은 것으로 대체 할 수는 없으며 또한 엄청난 복잡성을 줄일 수 있을까? 내가 알아 낸 것은 필자가 작성한 것이 다른 일부 앱 서버와 같이 이식 가능한 것은 아니라는 점이다. 나는 Geronimo, TomEE, GlassFish 및 JBoss에서 JPA와 같은 Hibernate로 작업하는 간단한 Entity Bean을 얻으려면 다양한 문제에 부딪혔다. 별로 문제없이 JBoss와 함께 작동시킬 수 있습니다. 주로 WEB-INF/lib/ –