Dependency injection (DI) とは、クラスが自分のコラボレーターを自分で作らず、必要なものを宣言してフレームワークがそれらを供給することを意味します。IoC (Inversion of Control) コンテナ は、オブジェクト (bean) を構築し、依存関係を配線し、ライフサイクルを管理する Spring の一部です。"制御の反転" = new を使う代わりに、オブジェクト生成の制御をコンテナに渡すこと、です。
bean の宣言と注入
java
{
PaymentGateway gateway;
{
.gateway = gateway;
}
}
{ }
