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.


Назад Вперёд Содержание
Логотип Oracle  Copyright © 2017, Oracle и/или её дочерних компаний. Все права защищены. Версия перевода 1.0.5 (Java EE Tutorial — русскоязычная версия)