IOC 简史

  • 1983年,Richard E.Sweet 在<>提出好莱坞原则(“不要打电话给我,我会打电话给你”)。
  • 1988年,Rolph E.Johnson 和Brian Foote在《Designing Reusable Classes》中提出控制反转。
  • 1996年,Michael Mattson在《Object-Oriented Frameworks, A survey of methodological issues》将控制反转命名为好莱坞原则。
  • 2004,Martin Fowler在《Inversion Of Control Containers and the Dependency Injection pattern》提出自己对和IOC和DI的理解
  • 2005年,Martin Folower在《Inversion Of Control》中对IOC进一步说明。
  • Martin 大爷关于IOC的说明

IOC 的实现策略

WIKI:

In object-oriented programming, there are several basic techniques to implement inversion of control. there are:

  • Using a service locator pattern
  • Using dependency injection
    • constructor injection
    • parameter injection
    • setter injection
    • interface injection
  • Using a contextualized lookup.
  • Using template method design pattern
  • Using Strategy design pattern.

EXPERT ONE-ON-ONE J2EE DEVELOPMENT without EJB提到的策略: