Dependency injection (DI) หมายถึงคลาสไม่สร้าง collaborator ของตัวเอง — มันประกาศสิ่งที่ต้องการแล้ว framework จัดหาให้ IoC (Inversion of Control) container คือส่วนของ Spring ที่สร้าง object (bean) เชื่อมโยง dependency ของมัน และจัดการวงจรชีวิต (lifecycle) ของมัน "Inversion of control" = คุณมอบการควบคุมการสร้าง object ให้ container แทนการใช้ new
การประกาศและ inject bean
{
PaymentGateway gateway;
{
.gateway = gateway;
}
}
{ }
