JavaのDIを愛するような奴はうんこうんこうんこ…

そんな奴にうちの大事な娘をやるわけにはいかん!! ← お茶パシャ〜

JavaのDIを愛する奴にロクな奴はいないの続き。この↓問題ね。

package org.abc.def;
@Component
public class Xyz extends BaseX {

package org.abc.efg;
@Component
public class Xyz extends BaseX {

別パッケージに同一名のクラスを作りたい場合の対応方法。

確かに@Componentに引数をつけて@Component(“blablabla”)とすれば、起動時のエラーはなくなる。ただし、Context.getBean(org.abc.def.Xyz.class)するときにエラーになる。例外の名前は忘れたけど…クソが。

ではどうするか。

正解は、クラスを与えて”blablabla”部分を求めるメソッドがあるから、そちらを呼んで”blablabla”側の文字列を使ってインスタンスを作る、でした。なんて便利なんだろう? 革命的な便利さだよ?

…これをアホと言う以外の評し方をするのが難しいよ。単にnewでいいじゃんか。書くことが増えてハマりやすく、不便になって、その挙句に遅いときた。いちいちログ出し過ぎなんだよ。クソが。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です