2013-07-01 2 views
3

DI를 지원하기 위해 Play 2.1에서 스프링 프레임 워크를 사용하여 분석했습니다. DI 외에도 Spring 2.1의 AOP 인터셉터, 트랜잭션, DAO 및 REST 지원을 Play 2.1과 함께 사용할 수 있습니까? 나는 그것이 올바른 접근인지 아닌지 잘 모르겠습니다. 그렇지 않은 경우 Play에서 이러한 문제를 처리하는 가장 좋은 방법은 무엇입니까? 이 영역에서 Play에 inbuilt 지원이 있습니까? 아니면 AspectJ, Guice, Jersey 등과 같은 별도의 라이브러리를 사용해야합니까?스프링을 사용한 프레임 워크 2.1 재생

+0

이 문제에 대한 도움이 필요합니까? – benjiman

답변

3

예 스프링을 Play Framework와 통합 할 수 있습니다. 저는 불과 몇 주 전에 프로젝트에서 그것을했습니다. Pere Villega가 링크 한 튜토리얼에서 볼 수 있듯이 GlobalSettings을 확장하면 쉽게 알 수 있습니다. 이 방법은 Guice (as shown here)와 같은 다른 DI 솔루션에도 적용됩니다. 내가 아는 한 현재 Play 2.x에는 DI에 대한 기본 솔루션이 없습니다.

물론 DAO 지원이나 트랜잭션 관리처럼 Spring에서 제공 한 다른 기능을 사용할 수도 있습니다 (단, 추가 구성이 필요할 수 있음). 우리는 심지어 Spring Data의 MongoDB 지원을 사용했습니다.

개인 메모 : 저는 전형적인 Java MVC 웹 응용 프로그램을 작성하기위한 Play Framework를 정말 좋아하지만 API를 작성하는 데에는 상당히 변덕스러운 것으로 나타났습니다. 따라서 Play를 사용하여 웹 클라이언트를 작성하는 경우 제공된 라우팅 및 템플리트 작성은 훌륭합니다. 그러나 순수한 REST 서비스를 위해 JAX-RS (Jersey), 일부 기본 Spring 구성 요소 및 Jetty를 사용했다. 그런 다음 Backbone, Node 및 Airbnb의 Rendr을 사용하여 JavaScript로 웹 클라이언트를 완전히 작성했습니다.

1

재생은 REST, 트랜잭션 (사용 된 JPA 라이브러리에 따라 다름) 및 인터셉터를 관리하는 자체 방법입니다.

스프링과 통합 할 수 있습니다 (this demo in github 참조).하지만 정말로 필요한지 먼저 생각해 보겠습니다.