spring+refactoring
added dependency injection to property loader