Я пытаюсь различить (некоторые) различия между CDI и DI.Информация о @Inject в CDI/Weld и DI/Guice
Что делает CDI (JSR-299) только для DI (JSR-330) относительно @Inject?
Верно ли, что CDI @Injects (точно так же, как DI), однако жизненный цикл того, что он ввел, привязан к некоторому контексту/сфере. Если объект существует в области, когда вы используете @Inject, вы получаете экземпляр, который существует, в котором когда-либо был контекст/область, в которой он был объявлен. Если он не существует, будет создан новый.
Поэтому, когда вы хотите быть уверены, что получаете правильный экземпляр объекта, который вы вводите. т.е. @Inject MyObject myObj; получит экземпляр myObject, который находится в области сеанса (при условии, что я его аннотировал как таковой)
Это правильно?
Привет Антуан, спасибо, что нашли время ответить на это. Хороший ответ. – johnm