Home > 技術 > spring2.0のautowire属性が激しく便利

spring2.0のautowire属性が激しく便利

sprign2.0からautowiringという機能が追加されたようで、いろいろ試してみたけどこれはいいっす!
今までは以下のようにrefを指定してきっちり参照用のbeanを記述してたけど、どうやらそんなのも
いらず、勝手にインジェクションしてくれる。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
 <bean id="bar" class="example.autowiring.Bar">
  <property name="hoge">
   <ref local="hoge"/>
  </property>
 </bean>
 <bean id="hoge"
  class="example.autowiring.Hoge">
 </bean>
</beans>

以下2パターンは基本的に変わらない。
これはbarクラスの中にhogeSetterが存在しているので、勝手にインジェクションしといてよっ。springさん!
といった記述。
↑の設定ファイルと比べるとかなり楽になった。

■これは1つのbeanに対してautowiringを実行した場合

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans >
 <bean id="hoge" class="example.autowiring.Hoge" />
 <bean id="bar" class="example.autowiring.Bar" autowire="byType" />
</beans>

■こっちはbeans全体に対してautowiringを実行した場合

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire="autodetect">
 <bean id="hoge" class="example.autowiring.Hoge" />
 <bean id="bar" class="example.autowiring.Bar" />
</beans>

autowireやdefault-autowireの設定できる値は以下が参考になる。
あんまりこのことを取り上げてるサイトがなかったからすごい助かりました。
bean要素のautowire属性 - Xenonの日記

【関連する記事】

Comments:0

Comment Form

コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。

Remember personal info

Trackback:0

TrackBack URL for this entry
http://hisasann.com/cgi-bin/mt/mt-tb.cgi/712
Listed below are links to weblogs that reference
spring2.0のautowire属性が激しく便利 from HouseTect, JavaScripter Blog

Home > 技術 > spring2.0のautowire属性が激しく便利

Tag cloud
Categories
月別アーカイブ
このブログについて
author:hisasann

description:フリーランスで仕事しているプログラマーです。
最近はJavaScript、Rails、Java(Struts+Spring)なんかをいろいろといじっています。
今やってみたいのはFlashやActionScriptかな。
また誕生して半年になる子供の成長を見守るパパでもあります。

日々の日記 :

他に運営しているブログ:

利用しているWebサービス :
最近のコメント
Powered by
Powered by
Movable Type 3.35

Page Top