Last occurence: Monday, 7 April 2014, 12:50 - 16:10

See schedules

Single event
Monday, 7 April 2014, 12:50 - 16:10

Single event
Thursday, 3 April 2014, 11:15 - 14:20

Single event
Monday, 31 March 2014, 12:50 - 16:10

Dependency Inversion Principle and its realization in the Spring IoC container


D-17 AGH (3.27b)

No series

Dependency Inversion Principle and its realization in the Spring IoC container Workshop teaching the power of DIP and Spring IoC, and showing how they can be applied to a practical design problem

Dependency Inversion Principle is one of the least understood principles that together form the SOLID rules of object-oriented design and programming. At the same time however, from the architectural point of view, it's the most important of them all. Our workshop aims at bridging the gap between theory and practice, by applying DIP to iteratively arrive at an optimal solution to some design problem. We will start off with some really bad code and slowly improve it until we all agree it's very good. By that time, hopefully, you will have understood the DIP. We believe that there is no better way to learn theory, than to do it by practice.

The second part will be focused on the Spring IoC container. During this part, we will migrate our solution to IoC container. We'll go through different options and configurations, improving our solution and reducing the amount of code with every step, which will both teach us a lot of things about Spring itself, as well as let participants appreciate the power of Spring IoC.


  1. Short theoretical introduction to the Dependency Inversion Principle and Inversion of Control.
  2. Application of DIP to a practical design problem. This part will feature live coding and explaining all the changes and idea behind them.
  3. Short introduction to the technicalities of Spring Framework (setting up the environment etc.)
  4. Migration of the previously obtained solution to the Spring IoC container. This part will also feature live coding and introducing various parts of the container along the way.
    • XML-based configuration
    • Annotation-based configuration
  5. Integration testing in Spring

Participation: because of the workshop formula, the number of places is limited. In order to enroll please contact us via mail.


Add comment

Sorry! Comments available only for registered users. Please log in or register.