2013-10-23 4 views
-1

저는 지난 몇 달간 Java 웹 프로젝트의 기초를 배우고 있으며 Java의 사용법, Apache Tomcat의 작동 방식, Servlet 및 도우미 클래스를 사용하여 MVC, 세션 등을 만드는 방법을 비교적 견고한 기반으로 삼았습니다. 관계형 데이터베이스를 이용한 기본 CRUD.견고한 Java EE 애플리케이션에 필요한 도구는 무엇입니까?

최근 Java Server Faces, EJB 등의 구성 요소를 사용하여 Java EE 아키텍처에 대해 자세히 배우고 블로그, 사용자가있는 작은 프로젝트를 만들려고합니다. 주석, 데이터베이스와의 일부 사용자 상호 작용 및 일부 로그인/로그 아웃 세션 관리가 포함됩니다.

그러나 다이빙을 먼저하고 머리를 쓰지 않고 무작위로 기술을 함께 사용하기보다는 몇 가지 숙련 된 웹 기술자에게 먼저 물어보고 싶습니다. Java EE 애플리케이션으로 자격을 얻기위한 프로젝트를 빌드하는 데 필요한 모든 API 및 기술 (IE, JPA, RESTful 서비스, Hibernate 등)이 있습니까?

답변

2

이 항상 당신이

  • JPA :-) 바로 작업에 적합한 도구를 선택해야합니다, 응용 프로그램이 어떻게해야 무엇 달려있다 - 당신이 ORM을 원하는 경우 (나는이 방법을 추천 할 수 있습니다를 들어, 다음 이동), Hibernate는 JPA 구현 일뿐, 그렇지 않다면 평범한 JDBC를 사용한다.
  • EJB - 트랜잭션, 원격 호출, 스케줄링 등이 정말로 필요 할까? 그렇지 않다면 Java EE 7 CDI로 할 수있다. EJB를 사용하기 전에 할 수있는 많은 것들을 수행하십시오.)
  • JMS와 같은 다른 것들 - 필요하다면 다음과 같이 사용하십시오 :

비즈니스 로직에있어서 EJB 및 JMS는 JBoss, Glassfish 또는 기타를 사용해야하므로 실행하기 위해서는 응용 프로그램 서버가 필요합니다. 다른 한편, JPA와 CDI를 고수한다면 Tomcat (더 빠르고 구성하기 쉽습니다)만으로 충분합니다.

실제 UI 프레임 워크의 경우 첫 번째 응용 프로그램이므로 이미 알고있는 JSF 만 사용하면됩니다 (특히 CDI와 함께).

내가 사용하는 것이 확실히 권장되는 것은 Maven입니다. 배울 점이 있다면, 실제로는 당신이 뭔가를 복잡하게하지 않는 한, 당신의 삶을 더 편하게 만듭니다.

+0

답변 해 주신 Petr에게 감사드립니다. – user1888771

관련 문제