How many design patterns do you know? 24? 36? 100+ And how many design patterns do you really use in your daily code? 3? 5? 10? In this talk I’ll show you the most common and daily spring usage for implementing design patterns which will make your code more: clean, flexible and maintainable. We wall not talk about patterns and concepts which already comes with spring and everybody knows, like factory, singleton and inversion of control, but patterns or technics which naturally can be implemented with spring, like: chain of responsibility, strategy, command, lazy initialization, scala traits, AOP, proxy, decorator and more. In additional I also will give you some recommendation and best practice which is spring oriented, like working in different environment, creating custom conditions and qualifiers and we also will see advantages of different configuration styles.