...
- Prefer constructor injection to setter injection
- Minimize coupling to DI framework
- Use JSR-250 @PostConstruct/@PreDestroy lifecycle hooks when needed
- Avoid use of framework-specific interfaces, classes, and annotations
- Minimize changes to existing Fedora functionality
Implementation Plan
Overview + Discussion
Phase I - Prepare
- List all dependents of existing module interfaces
Identify and remove unused modules and classes with module dependencies.
Remove ReportServlet - FCREPO-646
Remove ThreadMonitor - FCREPO-647
Identify circular module dependencies (noted with
on above page).
...