Plugin Architecture in Java and Python

Nilesh Jagnik · Journal of Mathematical & Computer Applications · 2022

Supporting plugins in software projects can drastically improve its usability, while also making the code easier to manage and test. The plugin architecture can be implemented with or without the help of dependency injection frameworks. In this paper we discuss providing plugin support with the help of a dependency management framework called Guice in Java. We also discuss how this can be done in Python only using language features.

Read the paper · More papers on PaperTik