2014-07-07 2 views
2

Включает ли @Inject конечные поля? То, что было введено, не может быть изменено.Java-инъекция конечного свойства

Я не могу выполнить инъекцию конструктора, потому что мне нужно использовать инжекцию поставщика и прототип.

Если нет, какие-либо планы на будущее для синтаксиса Java для инъекций?

В противном случае, когда провайдер примет аргументы конструктора?

+1

Вы получите ошибку компиляции, прежде чем какой-либо контейнер будет иметь возможность действовать. –

+1

Согласно [этой странице] (http://docs.oracle.com/javaee/6/api/javax/inject/Inject.html), члены не могут быть «final». –

+0

используйте аргументы конструктора и не аннотируйте поле. – DwB

ответ

0

Вы можете использовать Google Guice для нескольких инъекций, кроме инъекций контрформера, например, у вас также есть метод и инъекция в поле.

Кроме того, инжектор конструктора Guice позволяет установить зависимости от конечных свойств. Проверьте свою страницу здесь: https://github.com/google/guice/wiki/Injections

Смежные вопросы