It's more than two decades since the wide adoption of IoC based frameworks and J2EE standards had begun. And more interestingly - 31 years since the GoF Design Patterns was released. But somehow these two concepts do not seem to intersect in most of the production projects. A common usage of an inverted control is to leave to framework (CDI, Spring, ...) to call a method of yours upon an event (let's say HTTP handler) with a couple of framework utilities (for instance EntityManager, Repositories, ...) and then the codebase flattens into a bunch of classes calling each other executing complex conditionals and loops until receiving the desired business result. In other words, most of the Object Oriented Design is sacrificed. In this session we will see some practical examples to incorporate object oriented design, and in particular, some of the popular design patterns into any IoC based framework (using Spring as a reference example). Even better, we will see how such framework actually helps and advocates such techniques, which otherwise would be harder to implement from scratch.
Talk Level:
INTERMEDIATE
Bio:
Ivan Yonkov is the CEO of the software consultancy Codexio and is proactively preaching Java to the Bulgarian Community for a decade. Beside being a software developer for more than 10 years, he’s also a professional software trainer, with various presences in formal universities, and also was a Trainer and Training Director at SofUni for around 5 years. This experience is mostly evident at Codexio, where three internship training camps per year are organized.