そんな奴にうちの大事な娘をやるわけにはいかん!! ← お茶パシャ〜
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でいいじゃんか。書くことが増えてハマりやすく、不便になって、その挙句に遅いときた。いちいちログ出し過ぎなんだよ。クソが。