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って無いのかなぁ〜
って考えてたある日のこと