2011-01-30 2 views
5

가능합니까? 아무도 이것을하지 않습니까? 웹 애플리케이션에서 익숙한 것을 사용하면 애플리케이션을 더 잘 배치 할 수있는 것처럼 느껴집니다. 이 의존성 주입을 사용할 수 있습니까?데스크탑 응용 프로그램에서 EJB 3.1을 사용할 수 있습니까?

이것이 가능하지 않거나 실용적인 해결책이 있다면 JPA와 EntityManger를 사용하여 데이터베이스를 쿼리하는 두 개의 예제 프로젝트를 가리킬 수 있습니다. 감사.

+0

오랫동안 사용하지 않았지만 웹 서비스를 사용했음을 기억합니다. – vorrtex

+0

Java SE에서 작동 할 JPA를 제외하고 EJB 스택의 어느 부분을 사용 하시겠습니까? 물론 JPA를 제외한 다른 모든 것에 대한 컨테이너를 임베드해야 할 것입니다. –

+0

EJB 3.1에 포함 된 종속성 주입 및 트랜잭션 관리를 좋아합니다. 롤백 등을 훨씬 쉽게 수행 할 수 있습니다. –

답변

2

짐작할 수도 있지만, 스택은 여전히 ​​무겁습니다 (자원면에서나 더 중요한 것은 유지 보수, 설치 등). MyBatis를 선호합니다. 또는 JPA와 유사한 질의어를 사용하려면 Hibernate를 사용하십시오.

의존성 삽입 개념을 사용하는 데는 아무런 문제가 없으며 많은 데스크톱 응용 프로그램에서 Spring이 널리 사용됩니다.

+0

EJB 3의 JPA 부분은 모든 Java 환경에서 사용할 수 있으며 무거운 스택이 연결되어 있지 않습니다. – James

+1

@James : JPA는 EJB 3.1에 포함되어 있지 않습니다. –

3

Java SE 또는 Java 환경에서 EJB 3.1의 JPA 부분을 사용할 수 있습니다. SessionBeans 등의 대부분의 EJB 3 구현은 일반적으로 응용 프로그램 서버와 결합됩니다.

스프링은 모든 환경에서 종속성 주입을 제공하며 JPA를 지원합니다.

+0

그래, JPA 부분에 대해 알고 있습니다. 이미 신청서에 있습니다. 나는 EJB 3.1이 가지고있는 트랜잭션 관리와 롤백을 원한다. 그러나 참으로 나는 봄을 더 일찍 망쳤습니다. 그리고 그것은 XML 지옥입니다. 그래서 4000 의존성을 추가하면 @Transactional을 사용할 수 있습니다. 나는 내가 옛날 방식대로 붙어있을 것이라고 생각한다. Java EE에서와 마찬가지로 Jave SE에서 뭔가를 생각해 낼 것이라고 생각할 것입니다. 오 잘. –

관련 문제