Поиск…


замечания

Я получаю много информации с этих веб-сайтов:

Введение в аннотации

Почему аннотации?

Как правило, мы используем аннотацию, чтобы облегчить разработку и сделать код более понятным и чистым.

Что такое аннотации?

Аннотации 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 . Пользовательские области используются нечасто.


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow