Tôi khá chắc chắn không thể sử dụng Spring MVC nếu không có vùng chứa IOC.
Ví dụ: tại trung tâm của MVC mùa xuân nằm ở số DispatcherServlet
. DispatcherServlet khởi bản thân sử dụng các phương pháp:
/**
* This implementation calls {@link #initStrategies}.
*/
@Override
protected void onRefresh(ApplicationContext context) {
initStrategies(context);
}
/**
* Initialize the strategy objects that this servlet uses.
* <p>May be overridden in subclasses in order to initialize
* further strategy objects.
*/
protected void initStrategies(ApplicationContext context) {
initMultipartResolver(context);
initLocaleResolver(context);
initThemeResolver(context);
initHandlerMappings(context);
initHandlerAdapters(context);
initHandlerExceptionResolvers(context);
initRequestToViewNameTranslator(context);
initViewResolvers(context);
}
Vì vậy, bạn có thể thấy, tất cả mọi thứ được tích hợp chặt chẽ với giao diện ApplicationContext
.
Vì vậy, cơ hội duy nhất của bạn là triển khai ứng dụng Guice của ApplicationContext và điều đó sẽ rất khó tìm, tôi đoán vậy.
Nguồn
2011-01-24 12:05:01
Bạn đã lấy một cái nhìn tại [google-sitebricks] (http://code.google.com/p/google-sitebricks/)? – ColinD