dependencyInjectionMap
- dependencyInjectionMapとは?
- プロパティ
- Spring Frameworkのプロパティ
- Guiceのプロパティ
- Seasar(S2Container)のプロパティ
- Lasta Diのプロパティ
dependencyInjectionMapとは?
DIコンテナに関する設定を行うDBFluteプロパティ。DBFluteクライアントの dfprop 配下の dependencyInjectionMap.dfprop という名前のテキストファイルです。主に Generateタスク から参照されます。
プロパティ
map型プロパティ で、様々な key-value 形式のプロパティを定義します。
必須のプロパティはありません。
それぞれのDIコンテナごとにプロパティが用意されています。
Spring Frameworkのプロパティ
dbfluteBeansFileName
dbfluteBeans.xml のファイル名を指定します。Spring Framework 利用時のプロパティです。
- 値候補
- dbfluteBeans.xmlの代わりになるファイル名
- デフォルト
- dbfluteBeans.xml
複数DB対応時などは、少なくともどちらか片方のDBにおいては、このプロパティを利用する必要があります。(dbfluteBeans.xmlは "一つのDBに付き一つのファイル" となるため)
dbfluteBeansDataSourceName
dbfluteBeans.xml で定義される DataSource のコンポーネント名を指定します。Spring Framework 利用時のプロパティです。
- 値候補
- ユニークなコンポーネント名
- デフォルト
- dataSource
複数DB対応時などは、少なくともどちらか片方のDBにおいては、このプロパティを利用する必要があります。 (DIコンテナで管理されるDataSourceをユニークにするために)
Guiceのプロパティ
Google GuiceのDI設定はクラスになるため、拡張はオーバーライド方式で気軽に実現できます。 ゆえに、dfpropによる調整は少なめです。
isDBFluteModuleGuiceRuntimeComponentByName
Google Guice の DBFluteModule の DBFluteランタイムコンポーネントたち (BehaviorSelectorなど) を byName でDI登録します。 @since 1.2.6
- 値候補
- true or false
- デフォルト
- false
- 補足
-
- trueの場合、projectPrefixもしくはallcommonPrefixのどちらかが必須
- コンポーネント名はprefixのみになる (Guiceは型指定が前提で名前を使うため)
複数DB対応時などは、少なくともどちらか片方のDBにおいては、このプロパティを利用する必要があります。 (DIコンテナで管理されるコンポーネントをユニークにするために)
basicInfoMap.dfprop の projectPrefix もしくは allcommonPrefix のどちらかが指定されていることが前提となります。
Seasar(S2Container)のプロパティ
dbfluteDiconNamespace
dbflute.dicon の namespace を指定します。Seasar(S2Container) 利用時のプロパティです。
- 値候補
- dbflute.dicon で利用する namespace
- デフォルト
- dbflute
e.g. デフォルトの dbflute.dicon の namespace @dbflute.dicon
<components namespace="dbflute">
...
</components>
e.g. dbflute.dicon に独自の namespace に設定 @dependencyInjectionMap.dfprop
; dbfluteDiconNamespace = dbflute_foodb
dbfluteDiconFileName
dbflute.dicon のファイル名を指定します。Seasar(S2Container) 利用時のプロパティです。
- 値候補
- dbflute.diconの代わりになるファイル名
- デフォルト
- dbflute.dicon
複数DB対応時などは、少なくともどちらか片方のDBにおいては、このプロパティを利用する必要があります。(dbflute.diconは "一つのDBに付き一つのファイル" となるため)
e.g. dbflute.dicon を独自のファイル名に変更 {foodb用} @dependencyInjectionMap.dfprop
; dbfluteDiconFileName = dbflute-foodb.dicon
j2eeDiconResourceName
dbflute.diconでインクルードする j2ee.dicon のファイル名を指定します。Seasar(S2Container) 利用時のプロパティです。
- 値候補
- j2ee.diconの代わりになるファイル名
- デフォルト
- j2ee.dicon
e.g. デフォルトの dbflute.dicon の j2ee.dicon のインクルード @dbflute.dicon
<components namespace="dbflute">
<include path="j2ee.dicon"/>
...
</components>
複数DB対応時などは、少なくともどちらか片方のDBにおいては、このプロパティを利用する必要があります。(dbflute.diconは "一つのDBに付き一つのファイル" となるため)
e.g. インクルードする j2ee.dicon のファイル名を変更 {foodb用} @dependencyInjectionMap.dfprop
; j2eeDiconResourceName = j2ee-foodb.dicon
Lasta Diのプロパティ
dbfluteDiXmlNamespace
dbflute.xml の namespace を指定します。Lasta Di 利用時のプロパティです。
- 値候補
- dbflute.xml で利用する namespace
- デフォルト
- dbflute
e.g. デフォルトの dbflute.xml の namespace @dbflute.dicon
<components namespace="dbflute">
...
</components>
e.g. dbflute.xml に独自の namespace に設定 @dependencyInjectionMap.dfprop
; dbfluteDiXmlNamespace = dbflute_seadb
dbfluteDiXmlPackageName
dbflute.xml の出力先を指定します。Lasta Di 利用時のプロパティです。
- 値候補
- 自動生成ディレクトリ (e.g. src/main/java) からの相対パス
- デフォルト
- ../resources (つまり、src/main/resources となる)
dbfluteDiXmlFileName
dbflute.xml のファイル名を指定します。Lasta Di 利用時のプロパティです。
- 値候補
- dbflute.xmlの代わりになるファイル名
- デフォルト
- dbflute.xml
複数DB対応時などは、少なくともどちらか片方のDBにおいては、このプロパティを利用する必要があります。(dbflute.xmlは "一つのDBに付き一つのファイル" となるため)
e.g. dbflute.xml を独自のファイル名に変更 {seadb用} @dependencyInjectionMap.dfprop
; dbfluteDiXmlFileName = dbflute-seadb.dicon
rdbDiXmlResourceName
dbflute.xmlでインクルードする rdb.xml のファイル名を指定します。Lasta Di 利用時のプロパティです。
- 値候補
- rdb.xmlの代わりになるファイル名
- デフォルト
- rdb.xml
e.g. デフォルトの dbflute.xml の rdb.xml のインクルード @dbflute.xml
<components namespace="dbflute">
<include condition="#exists('#path')" path="my_included_dbflute.xml"/>
<include path="rdb.xml"/>
...
</components>
複数DB対応時などは、少なくともどちらか片方のDBにおいては、このプロパティを利用する必要があります。(dbflute.xmlは "一つのDBに付き一つのファイル" となるため)
e.g. インクルードする rdb.xml のファイル名を変更 {seadb用} @dependencyInjectionMap.dfprop
; rdbDiXmlResourceName = rdb-seadb.dicon