[SPRING] Spring 대 EJB. Spring이 EJB를 대체 할 수 있습니까? [닫은]
SPRINGSpring 대 EJB. Spring이 EJB를 대체 할 수 있습니까? [닫은]
Spring은 EJB와 같은 트랜잭션을 사용할 수 있기 때문에. 저에게 Spring은 EJB 사용 요구 사항을 대체 할 수 있습니다. 누구든지 EJB를 사용하면 추가 이점은 무엇인지 말해 줄 수 있습니까?
해결법
-
==============================
1.Spring은 처음부터 EJB에 대한 대안으로 개발되었으므로 물론 EJB 대신 Spring을 사용할 수 있습니다.
Spring은 처음부터 EJB에 대한 대안으로 개발되었으므로 물론 EJB 대신 Spring을 사용할 수 있습니다.
EJB를 사용하는 데 "이점"이 있다면, 이는 팀의 기술에 달려 있다고 말할 수 있습니다. Spring 전문 지식과 많은 EJB 경험이 없다면 EJB 3.0을 고수하는 것이 좋습니다.
EJB 표준을 지원하기 위해 작성된 App 서버는 이론적으로 호환되는 Java EE 앱 서버에서 다른 EJB로 포팅 될 수 있습니다. 그러나 이는 하나의 벤더에 당신을 묶어주는 모든 벤더 관련 확장 물을 피하는 것을 의미합니다.
응용 프로그램 서버 (예 : WebLogic, Tomcat, JBOSS 등)간에 포트를 쉽게 연결할 수 있으므로 포트를 사용하지 않아도됩니다.
그러나, 당신은 봄에 잠겨 있습니다.
Spring은 Guice 또는 다른 DI 프레임 워크로 전환하기로 결정한 경우에도 사용자가 접촉하는 모든 문제점에 유익한 좋은 OO 설계 (예 : 인터페이스, 계층, 관심사 분리)를 권장합니다.
업데이트 :이 질문과 답변은 2014 년 5 세입니다. 프로그래밍 및 응용 프로그램 개발의 세계가 그 당시 크게 바뀌 었다고 말할 필요가 있습니다.
더 이상 Java 또는 C #, Spring 또는 EJB 중에서 선택하는 것이 아닙니다. vert.x를 사용하면 Java EE를 모두 피할 수 있습니다. 확장 성이 뛰어나고, 응용 프로그램 서버가없는 다중 언어 응용 프로그램
업데이트 : 2016 년 3 월입니다. Spring Boot는 Java EE 애플리케이션 서버없이 애플리케이션을 작성하는 훨씬 더 좋은 방법을 제공합니다. 실행 가능한 JAR을 작성하여 JVM에서 실행할 수 있습니다.
오라클이 Java EE 스펙을 계속 지원할지 궁금합니다. 웹 서비스는 EJB를 대신합니다. EJB 솔루션이 작동하지 않습니다. (내 의견.)
-
==============================
2.먼저, 명확하게 말하게하십시오. 스프링을 사용해서는 안된다는 말은 아니지만, 몇 가지 이점을 묻는 중, 적어도 여기에는 두 가지가 있습니다.
먼저, 명확하게 말하게하십시오. 스프링을 사용해서는 안된다는 말은 아니지만, 몇 가지 이점을 묻는 중, 적어도 여기에는 두 가지가 있습니다.
EJB 3은 완벽하지는 않지만, 여전히 간단한 POJO와 같은 관리되지 않는 구성 요소의 주입과 같은 몇 가지 기능이 부족합니다.
-
==============================
3.파스칼의 포인트가 유효합니다. 그러나 봄에는 다음과 같은 것이있다.
파스칼의 포인트가 유효합니다. 그러나 봄에는 다음과 같은 것이있다.
결론적으로, 그것은 당신의 정확한 경우에 주로 달려 있습니다.
-
==============================
4.Spring은 EJB를 대체하는 것이 아니라 EJB를 보완하기위한 것이다. Spring은 EJB 위에있는 계층이다. 아시다시피, EJB의 코딩은 API를 사용하여 수행됩니다. 즉, Spring 프레임 워크를 사용하여 API에서 모든 것을 구현해야합니다. 우리는 보일러 플레이트 코드를 작성한 다음 그 플레이트를 가져 와서 몇 가지 물건을 추가하면 모든 것이 완료됩니다. 내부적으로 Spring은 EJB와 연결되어 있습니다. Spring은 EJB없이 존재하지 않습니다.
Spring은 EJB를 대체하는 것이 아니라 EJB를 보완하기위한 것이다. Spring은 EJB 위에있는 계층이다. 아시다시피, EJB의 코딩은 API를 사용하여 수행됩니다. 즉, Spring 프레임 워크를 사용하여 API에서 모든 것을 구현해야합니다. 우리는 보일러 플레이트 코드를 작성한 다음 그 플레이트를 가져 와서 몇 가지 물건을 추가하면 모든 것이 완료됩니다. 내부적으로 Spring은 EJB와 연결되어 있습니다. Spring은 EJB없이 존재하지 않습니다.
Spring을 사용하는 주된 이점은 클래스간에 전혀 연결이 없다는 것입니다.
from https://stackoverflow.com/questions/1779169/spring-vs-ejb-can-spring-replace-ejb by cc-by-sa and MIT license