A Simple Plugin System for Web Applications

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

Back to Top