지금 나는 EJB 2.X는 사용하지 않는다. 새로운 프로젝트는 3.0으로 하고 2.X 거의 3.0으로 전환 시킨다.
완전히 내놓은 자식 아니면 ...

EJB 3.0으로 바뀌면서 Spring에서 얻을 수 있었던 좋은 점은 거의 다 갖고 왔다고 생각한다.

그런면에서 나는 Spring 보다는 EJB 3.0을 선호하고, 웹 프레임워크는 현재 Struts2와 FreeMarker를 사용하는 편이다.

예전에 2006년도 초에 써 놓았던 노트인데 EJB 3.0에 관심이 있으면 머..도움이 될라나...

*EJB3.0은 이루려는 목적이 있고 이를 위해 몇가지 도입한게 있는데 간략히 소개합니다.

 1. Metadata Annotation 도입했는데, 이는 EJB App를 annotate할때 사용합니다.

    metadata annotaion은 과거방식에서는 개발자가 해야할 일을 대폭줄여줍니다.

   즉,전에는 개발자가 만들어야했던 프로그램 클래스,인터페이스와 EJB DD를 안말들어도

   되도록 했습니다.

2. simple lookup mechanism

3. simplification of the enterprise bean type

4. session bean의 EJB component interface가 필요없어졌습니다.

   EBJ component는 EJBObject,EJBLocalObject,java.rmi.RemoteObject일 필요가

   없습니다. 일반 자바 클래스이면 됩니다.

5. session bean의 Home Interface가 필요없습니다.

6. entity bean의 Persistence가 간단해졌습니다.

7. EJB_QL이 강화되었습니다.

Posted by
,