public interface DatabaseConnection {
void connect();
void disconnect();
}
@Service
public class DatabaseConnectionImpl implements DatabaseConnection {
public void connect() {
}
public void disconnect() {
}
}
public class DatabaseService {
@Inject
private DatabaseConnection databaseConnection;
public void doSomething() {
databaseConnection.connect();
databaseConnection.disconnect();
}
}