makotan _at_ gmail dot com

DIとAOPが面倒になってきたのでまとめを更新

プロダクト DIコンテナ 通信部分 Annotation 特徴
Spring MVC Spring Servlet 独自Annotation オールインワン
JAX-RS CDI/Spring Servlet JavaEEのAnnotation CDIかSpringとの組み合わせが事実上必須、複数の実装から選べる
Ninja Guice Servlet Annotationなし オールインワン
MSF4J DIなし netty JavaEEのAnnotation
SparkFramework DIなし Servlet(Jetty) 独自Annotation
RESTX DIなし Servlet JavaEEのAnnotation
Vert.x DIなし netty Annotation無し 全力でasync
Lagom 不明 不明 Annotation無し Playベースのオールインワン
Ratpack DIなし 不明 Annotationなし Spring-extensionあり
jooby Guice netty/Servlet Annotationなし moduleベースで好きな機能を組み合わせる

AOPが面倒なので、AOPに依存しない事を考えつつ
起動とかが重そうな物をさくっと排除しつつ
実装する側が大変になりそうな物を排除すると
まだ1.0になってないけどjoobyは良い選択かも知れない
ま、過去の利用実績が云々いう人たちには絶対使えないけどw


それにしてもAnnotationProcessorベースのAOPって無いのかなぁ〜
って考えてたある日のこと