2009-12-26 4 views

답변

8

:

[...]이 사용하여 봄 EJB를 사용 에서 당신을 방해하지 않는 것이 중요합니다. 사실, Spring은 을 EJB에보다 쉽게 ​​접근 할 수있게하고 은 EJB를 구현하고 그 안에 기능을 구현합니다. 또한 EJB에 의해 제공되는 서비스에 액세스하는 스프링 사용하는 데 클라이언트 코드 없이 EJB 또는 POJO (일반 이전 Java 오브젝트) 변형 원격 이러한 서비스 나중에 투명 로컬 EJB 절환 할 의 구현을 허용 변경 될 수 있습니다.

값은 주로 서비스 지향적 인 일을하는 Spring의 모델에 더 부합하기 때문에 무 상태 세션 빈에 액세스하는 데 있습니다. 또한 Stateful Session Bean과 Entity Bean에서 일부 값을 얻을 수 있지만 제한된 정도만 얻을 수 있습니다. EJB2 엔티티 빈은 너무 심하게 설계되었으므로 스프링 연마를하지 않아도 아래의 깔끔함을 숨길 수 있습니다.

왜 그런지 궁금한 점이 있습니다. Spring 자체의 기능은 최소한 EJB와 일치합니다. 두 가지를 혼합하는 가장 보편적 인 이유는 EJB를 사용하는 기존 코드베이스가 있고 Spring 애플리케이션을이 코드베이스와 통합해야하는 경우입니다. 기존 EJB가 없다면 실제로 아무런 문제가 없습니다. 스프링을 사용하는 것이 좋습니다.

1

접근 방식에 대해 좀 더 자세히 설명하기 위해 @EJB 주석을 사용하여 EJB를 주입하는 간단한 POJO 스프링을 갖게 될 것입니다. 이 POJO는 서버 배치의 일부인 스프링 컨텍스트 파일을 사용하여로드됩니다. 서버가 올라 오면 Spring은 Pitchfork가 Weblogic에 통합되어 있기 때문에 EJB 리소스를 POJO에 자동으로 주입합니다. 이 코드를 테스트하기 위해 일단 앱이 배포되면 우리는 BeanFactory를 사용하여 POJO를 검색 할 BeanFactoryBean (EJB도 포함) 구현을 구현할 중간 EJB를 가질 수 있습니다. 그런 다음 주입 된 EJB를 사용하여 해당 EJB에서 메소드를 호출하고 값을 반환하는 POJO에 대한 메소드를 호출합니다. 예제에 대한 자세한 내용은 at this location

입니다.