私は Google Guice 経由で IOC に入りました。
そして今、Spring 2.5.6 を職場で使わざるを得なくなり、Spring は非常に複雑なため迷っています。春のドキュメントのビットを読んだ後のいくつかの質問は次のとおりです。
@Service
と@Controller
はどう違い@Component
ますか?Guice のようなオブジェクトを自動配線したいだけの場合、これらすべてのステレオタイプに煩わされる必要がありますか?私は、コンストラクター インジェクション (Setter インジェクションは主に Scientology 教会によって提唱されています) のみで、おかしな XML を使用せずに、コンポーネント スキャン ルートに進むことを計画しています。それで、このコード抽出は私が必要とするすべてですか?
@Component public class Foo { @Autowired(required=true) public Foo( Bar bar, @Qualifier("yay") Boo yay, @Qualifier("hoo") Boo hoo ) { _bar = bar; _boo = boo; } Bar _bar; Boo _boo; ....snipped... } @Component @Qualifier("yay") @Scope(BeanDefinition.SCOPE_PROTOTYPE) public BooYay implements Boo { } @Component @Qualifier("hoo") @Scope(BeanDefinition.SCOPE_PROTOTYPE) public BooHoo implements Boo { }
- 上記の例で、 の 2 つの異なる実装を正しく修飾できました
Boo
か? - Google Guice の Providers に似た機能はありますか?
@Singleton
Spring で (Guice の) 動作を模倣するにはどうすればよいですか?
- 上記の例で、 の 2 つの異なる実装を正しく修飾できました