preface

We all dream of the perfect software program.

You know the one—it's composed of multiple modules, each in charge of a specific, tightly defined set of tasks, each uniquely simple and elegant, interacting harmoniously to achieve the complex ends required by the user. We are taught in school how to build these perfect programs using techniques such as object-oriented programming and aspect-oriented programming. These techniques work well, but the end goal is always to make the system more reliable, more testable, more complete, and more flexible by making it more modular so that the whole is greater than the sum of the parts.

Of course, most of the software programs we work with are not perfect—have you encountered any of these issues?

  • The ...

Get Spring Dynamic Modules in Action now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.