About Bozhidar Bozhanov
We need to make multiple web-based projects with a lot of shared functionality. For that, some sort of a plugin system would be a good option (as an alternative to copy-pasting stuff). Some frameworks (like grails) have the option to make web plugins, but most don’t, so something custom-made is to be implemented.
First, let’s define what is the required functionality. The “plugin”:
- should be included simply by importing via maven/ivy
- should register all classes (either automatically, or via a one-line configuration) in a dependency injection container, if one is used
- should be vertical – i.e. contain all files, from javascript, css and templates, through controllers, to service layer classes
- should not require complex configuration that needs to be copy-pasted from project to project
Source : http://www.javacodegeeks.com/2013/08/a-simple-plugin-system-for-web-applications.html