Add PropertyPlaceholder in applicationContext for external properties extraction
Explicit indication of singleton scope for injected classes
Add using 'p'-namespace in bean configuration
Remove property injection by constructor injection; Remove default constructors; Use 'c' namespace in application context to provide constructor injection