Разница между java bean и классом java? - программирование
Подтвердить что ты не робот

Разница между java bean и классом java?

Я новичок в программировании на JSP и сервере. До сих пор я работаю с сервлетами и классами Java. Я разделяю свое приложение (в соответствии с моделью MVC) с помощью классов java. Я хотел бы знать разницу между java beans и java-классами. И в каком сценарии я могу использовать java bean вместо класса java. Любое полезное объяснение или полезные ссылки?

4b9b3361

Ответ 1

Java bean - это просто класс, который соответствует некоторым соглашениям:

  • свойства, к которым могут обращаться геттеры (и сеттеры, если эти свойства не доступны только для чтения)
  • no-arg public constructor
  • сериализации

JSP EL и теги разработаны вокруг этих соглашений. Большинство из них не нуждаются во всех этих конвенциях. свойства, доступные геттерам, являются наиболее важными из этих конвенций. Например, выражение

${foo.bar.name}

отображает имя панели foo bean. foo - это bean, который должен находиться в контексте страницы, запроса, сеанса или приложения. И это выражение вызовет getBar() на этом bean, а затем getName() на объект, возвращенный getBar().

Ответ 2

Спецификация JavaBeans определяет компоненты типа JavaBeans как "многоразовые программные компоненты". Компонент представляет собой простой Java Bean класс Java, который относится к определенным соглашениям о наименовании, построении и поведении метода. Соблюдение этих соглашений позволяет использовать, повторно использовать, заменять и подключать Java Beans для инструментов разработки. должен быть "Serializable". Чтобы сохранить и восстановить экземпляры этого класса.