`  == Framework based DI Code Example == I highly discourage anybody from using hard coded strings in-line. The example in the last section of the page would be better if we added an static class to it that contains the strings:  //static class provided by the framework or written by the user to indicate which dependencies are available public static class MyAvailableServices{     public static final string CarBuilderService = ``CarBuilderService``;     public static final string VanBuilderService = ``VanBuilderService``; }  public class MyApplication {     public static void main(String[] args) {         Service service = (Service)DependencyManager.get(MyAvailableServices.CarBuilderService);         Car car = (Car)service.getService(Car.class);         car.setPedalPressure(5);         float speed = car.getSpeedInMPH();     } } `