jsf
JSF Аннотации
Поиск…
замечания
Я получаю много информации с этих веб-сайтов:
Введение в аннотации
Почему аннотации?
Как правило, мы используем аннотацию, чтобы облегчить разработку и сделать код более понятным и чистым.
Что такое аннотации?
Аннотации Java 5 обеспечивают стандартизацию метаданных в общей цели. Эти метаданные, связанные с функциями Java, могут быть использованы в компиляции или выполнении.
Java была изменена для реализации аннотаций:
- В Java был добавлен выделенный синтаксис, позволяющий определять и использовать аннотации.
- байт-код улучшен, что позволяет хранить аннотации.
Где можно использовать аннотации?
Аннотации можно использовать с:
пакеты, классы, интерфейсы, конструкторы, методы, поля, параметры, переменные или аннотации.
Категории аннотации
Существует три категории аннотаций:
- Маркеры : эти аннотации не имеют атрибута
Например @Deprecated , @Override ...
- Аннотации с одним значением : эти аннотации имеют только один атрибут
Например, @MyAnnotation ( "test")
- Полные аннотации : эти аннотации имеют несколько атрибутов
Например, @MyAnnotation (arg1 = "test 3", arg2 = "test 2", arg3 = "test3")
Как мы видим, прежде чем вы сможете создать свою собственную аннотацию
Аннотации управляемого управляемого компонента
Создание управляемого компонента
Чтобы создать управляющий компонент, вам понадобится аннотация @ManagedBean
например:
@ManagedBean
public class Example {}
Вам нужен пакет:
import javax.faces.bean.ManagedBean;
Управляемый компонент боба
Мы используем аннотации для определения области, в которой будет храниться компонент.
Существует много возможностей управляемого компонента: @NoneScoped, @RequestScoped, @ViewScoped, @SessionScoped, @ApplicationScoped , ...
- Приложение (
@ApplicationScoped): область применения сохраняется во всех взаимодействиях пользователей с веб-приложением. - Session (
@SessionScoped): Область сеанса сохраняется в нескольких HTTP-запросах в веб-приложении. - View (
@ViewScoped): область просмотра сохраняется во время взаимодействия пользователя с одной страницей (представлением) веб-приложения. - Запрос (
@RequestScoped): область запроса сохраняется в течение одного HTTP-запроса в веб-приложении. - None (
@NoneScoped): указывает, что область не определена для приложения. - Пользовательский (
@CustomScoped): Пользовательский, нестандартный объем. Его значение должно быть настроено какjava.util.Map. Пользовательские области используются нечасто.