package greetings;
public class Greeting {
public String greet(String name) {
return "Hello, " + name + ".";
}
}
Java Platform, Enterprise Edition (Java EE) 8 Учебник по Java EE |
Назад | Вперёд | Содержание |
Концепция инъецирования некоторое время была частью технологии Java. С момента появления платформы Java EE 5 аннотации позволили инъецировать ресурсы и некоторые другие типы объектов в Managed-бины. CDI позволяет инъецировать больше видов объектов и инъецировать их в объекты, которые не управляются контейнером (в объекты, не являющиеся Managed-бинами).
Следующие виды объектов могут быть инъецированы:
Почти любой класс Java
Сессионные бины
Ресурсы Java EE: источники данных, темы Java Message Service, очереди, фабрики соединений и т. п.
Контексты персистентности (объекты EntityManager
API персистентности Java)
Поля-производители
Объекты, возвращаемые методами-производителями
Ссылки на веб-сервисы
Ссылки на удалённые (remote) Enterprise-бины
Для примера предположим, что вы создаёте простой класс Java с методом, который возвращает строку:
package greetings;
public class Greeting {
public String greet(String name) {
return "Hello, " + name + ".";
}
}
Этот класс становится бином, который затем можно инъецировать в другой класс. Этот бин недоступен для EL в этой форме. Присвоение бинам имён EL объясняет, как вы можете сделать бин доступным для EL.
Назад | Вперёд | Содержание |