April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
Dependency Injection Example
npublic class DAO {
n  private DataSource datasource;
n  public DAO(DataSource ds) {
n    datasource = ds;
n  }
n  private Connection getConnection() {
n    return datasource.getConnection();
n  }…
n}
nWith Dependency Injection, unlike a service locator pattern (JNDI), there is no dependency on the service locator mechanism. Dependencies are more apparent with Injection.
n3 Types of Dependency Injection:
nConstructor injection: previous example
nProperty (setter injection);
nLookup-method injection.
n