Я новичок в программировании на JSP и сервере. До сих пор я работаю с сервлетами и классами Java. Я разделяю свое приложение (в соответствии с моделью MVC) с помощью классов java. Я хотел бы знать разницу между java beans и java-классами. И в каком сценарии я могу использовать java bean вместо класса java. Любое полезное объяснение или полезные ссылки?
Разница между java bean и классом java?
Ответ 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
". Чтобы сохранить и восстановить экземпляры этого класса.