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