Java Platform, Enterprise Edition (Java EE) 8
Учебник по Java EE

Назад Вперёд Содержание

Инъецирование бинов

Чтобы использовать созданные компоненты, инъецируйте их в ещё один компонент, который затем может использоваться приложением, таким как приложение JavaServer Faces. Например, можно создать бин с именем Printer, в который будет инъецироваться один из бинов Greeting:

import javax.inject.Inject;

public class Printer {

    @Inject Greeting greeting;
    ...
}

Этот код инъецирует реализацию @Default Greeting в компонент. Следующий код инъецирует реализацию @Informal:

import javax.inject.Inject;

public class Printer {

    @Inject @Informal Greeting greeting;
    ...
}

Для понимания полной картины этого бина нужно большее. Требуется чёткое понимание при использовании области видимости. Кроме того, для приложения JavaServer Faces компонент должен быть доступен через EL.

Теперь, когда вы можете определить цель инъецирования, важно понять, что можно инъецировать и в каком контексте. JSF 2.3 предоставляет производителям, которые позволяют инъецировать наиболее важные артефакты JSF. Для получения дополнительной информации см. пакет javadoc для javax.faces.annotation.


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