よく使う?とわたしが独断で思うやつを勝手に一覧化(゜▽、゜
他にどんなのよく使うのかな〜?(・_・?)ハテ
あと、こっそりEmpressiaライブラリも入ってたりする(゚ー゚)ニヤニヤ
画像版↓
| 製品 | 仕様(依存) | アノテーション | パッケージ | 個人的分類 | 期待効果 |
| Weld | CDI | @Named | javax.inject | Inject対象管理 | Inject管理対象としてマーク。 |
| Weld | CDI | @Inject | javax.inject | Inject対象管理 | Inject先のフィールド、Injectするための特殊処理を挟むメソッドを指定する。 |
| Weld | CDI | @Qualifier | javax.inject | Inject対象管理 | InjectとProducesを結びつけるマッピング。 |
| Weld | CDI | @Produces | javax.enterprise.inject | Inject対象管理 | Inject元のィールド、Inject元を生成するメソッドを指定する。 |
| Weld | CDI | @Disposes | javax.enterprise.inject | Inject対象管理 | 破棄される時に呼ばれるのを指定。 |
| Weld | CDI | @ApplicationScoped | javax.enterprise.context | Injectスコープ管理 | アプリケーション単位での生成と破棄。 |
| Weld | CDI | @SessionScoped | javax.enterprise.context | Injectスコープ管理 | セッション単位での生成と破棄。 |
| Weld | CDI | @RequestScoped | javax.enterprise.context | Injectスコープ管理 | リクエスト単位での生成と破棄。 |
| Weld | CDI | @ConversationScoped | javax.enterprise.context | Injectスコープ管理 | 業務単位での生成と破棄。 |
| Weld | CDI | @Dependent | javax.enterprise.context | Injectスコープ管理 | Injectされる元に依存した生成と破棄。 |
| Weld | CDI | @NormalScoped | javax.enterprise.context | Injectスコープ管理 | 新しいスコープを定義するために使う。 |
| Empressia | Weld | @ViewScoped | jp.empressia.jsf.scope.view | Injectスコープ管理 | JSFの画面単位での生成と破棄。 |
| Common Annotations | Common Annotations | @PostConstruct | javax.annotation | Inject生成管理 | Inject生成完了した時に行う処理。 |
| Common Annotations | Common Annotations | @PreDestroy | javax.annotation | Inject生成管理 | Inject破棄する前に行う処理。 |
| EclipseLink | JPA | @Entity | javax.persistence | 永続化管理 | EntityManagerの管理対象としてマーク。 |
| EclipseLink | JPA | @Id | javax.persistence | 永続化管理 | 主キーを指定する。ID指定された対象のEntityが複合主キーを持っている場合は、ばらしたフィールドを別途用意して、@Idをつける必要がある。 Id関連は@Columnとかで名前を指定した方が良いかも。@JoinColumnとか必要になってくるし。 |
| EclipseLink | JPA | @OneToMany | javax.persistence | 関連数指定 | 1対多の関係のあるフィールドに指定する。主にListのフィールドに指定する。相手側からの依存が基本の場合はmappedBy属性を指定する。 |
| EclipseLink | JPA | @ManyToOne | javax.persistence | 関連数指定 | 多対1 |
| EclipseLink | JPA | @OneToOne | javax.persistence | 関連数指定 | 1対1 |
| EclipseLink | JPA | @ManyToMany | javax.persistence | 関連数指定 | 多対多 |
| EclipseLink | JPA | @MapKey | javax.persistence | 関連指定 | 主にMapなフィールドに指定する。※詳細は確認してない。 |
| EclipseLink | JPA | @Embeddable | javax.persistence | テーブルマッピング | フィールドの形で同じテーブルに組み込むための定義側指定。 @PrePersist等は動かない。@MappedSuperclassと@Entityのみで動作する。 |
| EclipseLink | JPA | @Embedded | javax.persistence | テーブルマッピング | フィールドの形で同じテーブルに組み込むための指定。 |
| EclipseLink | JPA | @MappedSuperclass | javax.persistence | テーブルマッピング | これを定義したクラスをEntityで継承すると継承元も永続化対象になる。 @Embed〜系と違って、@PrePersistを定義しておくと動作する。 |
| EclipseLink | JPA | @PrePersist | javax.persistence | 永続化対象管理 | Insert前に行う処理を指定。 |
| EclipseLink | JPA | @PreUpdate | javax.persistence | 永続化対象管理 | Update前に行う処理を指定。 |
| EclipseLink | JPA | @Temporal | javax.persistence | 詳細指定 | 日付系に指定する。 |
| EclipseLink | JPA | @OrderBy | javax.persistence | 詳細指定 | 順序指定。 |
| EclipseLink | JPA | @Transient | javax.persistence | 詳細指定 | 永続化対象外マーク。 |
| mojarra | JSF | @ManagedBean | javax.faces.bean | 画面対象管理 | Weld使う時は使用しない。 |
| mojarra | JSF | @ManagedProperty | javax.faces.bean | 画面対象管理 | Weld使う時は使用しない。 |
| mojarra | JSF | @ApplicationScoped | javax.faces.bean | スコープ管理 | Weld使う時は使用しない。 |
| mojarra | JSF | @SessionScoped | javax.faces.bean | スコープ管理 | Weld使う時は使用しない。 |
| mojarra | JSF | @RequestScoped | javax.faces.bean | スコープ管理 | Weld使う時は使用しない。 |
| mojarra | JSF | @ViewScoped | javax.faces.bean | スコープ管理 | Weld使う時は使用しない。 |
| mojarra | JSF | @CustomScoped | javax.faces.bean | スコープ管理 | Weld使う時は使用しない。 |
| mojarra | JSF | @NoneScoped | javax.faces.bean | スコープ管理 | Weld使う時は使用しない。 |
| mojarra | JSF | @FacesConverter | javax.faces.convert | 画面管理 | 独自クラスをプルダウンとかチェックボックスとかに使う場合の定義に使用する。 |
| mojarra | JSF | @FacesValidator | javax.faces.validator | 画面管理 | 独自の入力のチェックを定義する。フロントエンド用。 |