今やってるシステムは結構古いフレームワーク使ってて、spring1.1.5とか使ってる(古過ぎ。。。)
springには主にオブジェクトのDIをさせてるわけだが、このDIで1日ハマった。
通常、
HogeクラスのfugaってプロパティにDIする場合、
public class Hoge{
private Fuga fuga;
public void setFuga(Fuga fuga){
this.fuga = fuga;
}
}
んで、XMLに
<bean name="Hoge" lazy-init="false" class="Hoge">
<property name="fuga"><ref bean="Fuga"/></property>
</bean>
とか定義する。
なので、DI後のHogeのインスタンスは明示的にfugaのインスタンス作ってなくてもfugaが使える。
まぁDIなんだし当然っちゃ当然。
ここからが本題。
public class Hoge{
private OFuga oFuga;
public void setOFuga(OFuga oFuga){
this.oFuga = oFuga;
}
}
とかになった場合、XMLに
<bean name="Hoge" lazy-init="false" class="Hoge">
<property name="oFuga"><ref bean="OFuga"/></property>
</bean>
とか設定したらDIされない。
Bean property 'oFuga' is not writable or has an invalid setter method: Does
the parameter type of the setter match the return type of the getter?
とか言って怒られる。要はプロパティ書き換えたいけど良い感じのgetterメソッドがねーよとのことらしい。
バカヤロウ!あるよ!ちゃんと探せ!と言いたいところだけど、
実際は
<bean name="Hoge" lazy-init="false" class="Hoge">
<property name="OFuga"><ref bean="OFuga"/></property>
</bean>
としないといけない。
意味が分からんが、とりあえず最初が小文字だと書き換え可能プロパティとして見つけてもらえないことがあるみたい。
さて、もうすぐ娘の誕生日です。
親バカではありますが、可愛くて仕方ありません。
この間、友人の結婚式で、新婦の両親のビデオメッセージを見た時に、
「初めて娘を自分の腕に抱いた時、この子のために頑張ろうと思った」
という言葉がありました。
それを聞いて、少ししんみりしてしまいました。
娘の誕生日プレゼント買いに行かなければ…!!
親バカではありますが、可愛くて仕方ありません。
この間、友人の結婚式で、新婦の両親のビデオメッセージを見た時に、
「初めて娘を自分の腕に抱いた時、この子のために頑張ろうと思った」
という言葉がありました。
それを聞いて、少ししんみりしてしまいました。
娘の誕生日プレゼント買いに行かなければ…!!
昨日の夜ひょんなことから僕と嫁のウィッシュリストを作りました。
キッカケは嫁が僕にどこか行きたいところや欲しいものは無いのか聞いてきた。
多分、結婚してから僕がどこに行きたいとか何をしたいとか、何が欲しいとかほとんど言わなかったからだと思います(ここでは結構言ってますが。。)
特に無いなーなんて言ってたんですが、敢えて言うならみたいなレベルも出そうということになって、僕と嫁のウィッシュリストを作ることになったわけです。
嫁のウィッシュリスト
・ちょっと良い包丁が欲しい
・ディズニーリゾートに泊まって、ディズニーランドとディズニーシーに行きたい
・新婚旅行にモルディブ行きたい
僕のウィッシュリスト
・日本橋(大阪)に行きたい→PCとか家電系が見たいんだね、というか買いたい
・新しく携帯変えたい
・MacBookAirが欲しい
・エルゴノミックキーボードが欲しい
↑これはMacBookAirが欲しい言うと、MacBookAir?何それ?あぁ…要は新しいパソコンが欲しいのね。もっと安い物はないの?と聞かれ出てきた。ただ、これは家ではいつもノートで会社でしかデスクトップ使わないからなぁ…
あたりが出ました。
嫁の方は、どこかに行って楽しみたいというのが多い。
僕の方は全部何か物が欲しい感じ。
僕はあまり物欲がない方だと思ってたけど、嫁に比べれば物欲の塊かも知れん。
まぁかかる金額は嫁の方が上だけど、嫁は自分だけの物をあまり欲しがらない。
みんなで使うことや物に投資する。
嫁のお母さん曰く、「自分は財務大臣で、お金を管理してるけど、自分の事にはなかなか使えない」のだそうだ。
多分よく似てる嫁もそうなんだろうな、と思った。
と、ここまで書いて思ったけど、嫁は恐らく僕のクリスマスプレゼントか誕生日プレゼントのリサーチをしてくれてたんだと思う。
次のクリスマスプレゼントか誕生日には良い包丁をプレゼントしようと思う。
後子供が大きくなってからだけどディズニーリゾートにも連れて行ってやろうと思う。
モルディブはもう少し年を食って、落ち着いたら二人で行きたい。
キッカケは嫁が僕にどこか行きたいところや欲しいものは無いのか聞いてきた。
多分、結婚してから僕がどこに行きたいとか何をしたいとか、何が欲しいとかほとんど言わなかったからだと思います(ここでは結構言ってますが。。)
特に無いなーなんて言ってたんですが、敢えて言うならみたいなレベルも出そうということになって、僕と嫁のウィッシュリストを作ることになったわけです。
嫁のウィッシュリスト
・ちょっと良い包丁が欲しい
・ディズニーリゾートに泊まって、ディズニーランドとディズニーシーに行きたい
・新婚旅行にモルディブ行きたい
僕のウィッシュリスト
・日本橋(大阪)に行きたい→PCとか家電系が見たいんだね、というか買いたい
・新しく携帯変えたい
・MacBookAirが欲しい
・エルゴノミックキーボードが欲しい
↑これはMacBookAirが欲しい言うと、MacBookAir?何それ?あぁ…要は新しいパソコンが欲しいのね。もっと安い物はないの?と聞かれ出てきた。ただ、これは家ではいつもノートで会社でしかデスクトップ使わないからなぁ…
あたりが出ました。
嫁の方は、どこかに行って楽しみたいというのが多い。
僕の方は全部何か物が欲しい感じ。
僕はあまり物欲がない方だと思ってたけど、嫁に比べれば物欲の塊かも知れん。
まぁかかる金額は嫁の方が上だけど、嫁は自分だけの物をあまり欲しがらない。
みんなで使うことや物に投資する。
嫁のお母さん曰く、「自分は財務大臣で、お金を管理してるけど、自分の事にはなかなか使えない」のだそうだ。
多分よく似てる嫁もそうなんだろうな、と思った。
と、ここまで書いて思ったけど、嫁は恐らく僕のクリスマスプレゼントか誕生日プレゼントのリサーチをしてくれてたんだと思う。
次のクリスマスプレゼントか誕生日には良い包丁をプレゼントしようと思う。
後子供が大きくなってからだけどディズニーリゾートにも連れて行ってやろうと思う。
モルディブはもう少し年を食って、落ち着いたら二人で行きたい。