Может стоит рассмотреть вариант изменения класса с точностью до наоборот? Т.е. вынесения динамических зависимостей в свойства, а статических — в конструктор. В этом случае можно будет получать объект с набором "свойств по-умолчанию" из ApplicationContext и в коде присваивать свойствам нужные динамические зависимости.