9

Chúng tôi có dự án Play 2.0 mới và chúng tôi dự định giới thiệu DI khi chúng tôi thêm một số mã tích hợp bên thứ 3 phức tạp.Chơi 2.0/2.1 cho Java và tiêm phụ thuộc

Có plugin Guice cho Play 2.0 nhưng có vẻ như nó sẽ lỗi thời ở 2.1 và tôi có linh cảm 2.1 không còn xa nữa.

https://github.com/typesafehub/play-plugins/tree/master/guice

là Guice một cược an toàn đối với Play 2.0/2.1 hoặc chúng ta nên xem xét các lựa chọn khác?

+0

Plugin phát là gì? –

Trả lời

9

Tôi muốn sử dụng phiên bản 2.1 và tính năng điều khiển mới từ đối tượng Toàn cầu.

Dưới đây là một ví dụ Guice từ doc:

import play.GlobalSettings; 

    import com.google.inject.Guice; 
    import com.google.inject.Injector; 

    public class Global extends GlobalSettings { 

    private static final Injector INJECTOR = createInjector(); 

    @Override 
    public <A> A getControllerInstance(Class<A> controllerClass) throws Exception { 
     return INJECTOR.getInstance(controllerClass); 
    } 

    private static Injector createInjector() { 
     return Guice.createInjector(); 
    } 

    } 

Bạn phải khai báo một con đường đặc biệt cho các bộ điều khiển, với sự đặc biệt @:

GET /myUrl  @controllers.MyController.myMethod() 

Và bạn cũng có thể có một cái nhìn tại bản trình diễn này bằng cách sử dụng Spring: https://github.com/guillaumebort/play20-spring-demo

Các vấn đề liên quan