-
Type: Improvement
-
Resolution: Fixed
-
Priority: Major
-
Affects Version/s: None
-
Component/s: None
-
None
Guice のモジュールからアクションを登録する方法を変更します。
bind() メソッドで登録されたクラスがアクションだった場合に、自動的に PathResolver に登録します。
Converter、RequestParser も同様に bind() で自動登録します。
Guice 2.0 からはモジュールのオーバーライドができるので、AbstractCubbyModule で継承のために protected にしていたメソッドは廃止、AbstractCubbyModule は CubbyModule に変更します。
標準の Converter / RequestParser を bind する protected なメソッドを追加します。
(configureDefaultConverters / configureDefaultRequestParsers)
ファイルアップロードの基本的な設定をする FileUploadModule を追加します。
beta3 まで
@Override protected void configure() { install(new ServletModule()); install(new AbstractCubbyModule() { @Override protected PathResolver getPathResolver() { final PathTemplateParser pathTemplateParser = new PathTemplateParserImpl(); final PathResolver pathResolver = new PathResolverImpl( pathTemplateParser); pathResolver.add(IndexAction.class); pathResolver.add(HelloAction.class); return pathResolver; } }); }
beta4から
@Override protected void configure() { install(new ServletModule()); install(new CubbyModule()); install(new FileUploadModule()); bind(IndexAction.class); bind(HelloAction.class); }