Javabean vs servlet

Я искал разницу между javabean и servlet. Я нашел

Servlet corresponds a Controller
JavaBean corresponds a Model

и

java bean является многоразовым компонентом, где, поскольку сервлет - это java программа, которая расширяет возможности сервера

Теперь, что означает повторное использование в javabean. Разве мы не можем повторно использовать сервлет?

Буду признателен, если кто-нибудь сможет это объяснить, несколько примеров.

Ответы

Ответ 1

Сервлеты и JavaBeans - это совершенно разные понятия. API сервлета обеспечивает обслуживание интернет-запросов, как правило, из клиентских браузеров, но не ограничиваясь этим. JavaBeans - это компонентная архитектура для инкапсуляции функциональности. Типичным использованием будет bean, используемый сервлетом для обработки запросов к базам данных, но архитектура bean используется во многих местах.

Сессии - это механизм сервлетов для хранения объектов, относящихся к определенному пользователю, эти объекты могут быть или не быть beans. Beans, используемый для создания пользовательских интерфейсов (с вашей умной IDE), имеет более строгие требования. Beans, используемый в сервлетах и ​​JSP, обычно проще.

Чем более понятным, тем JavaBeans предназначены для Java, какие элементы управления ActiveX принадлежат Microsoft. Javabeans может работать на стороне сервера, на стороне клиента, в апплете и т.д.

Итак, у обоих нет ничего общего, кроме Java.

Ответ 2

JavaBeans и Servlet являются концептуальными составляющими пакета Java EE (Java Enterprise Edition) в 1999/2000 году.

Сервлет - это класс Java (используемый как контроллер) в веб-приложении Java. Его роль заключается в управлении HTTP-запросом и генерации HTTP-ответа. Servlet использует JavaBeans для получения информации из базы данных, например.

JavaBean - это простой класс Java, используемый для представления модели вашего приложения. Чтобы быть названным JavaBean, класс должен иметь общедоступные геттеры и сеттеры для всех своих свойств, должен иметь конструктор без аргументов и должен быть сериализуемым.

Интересно понять, что эта простая концепция JavaBean переносится на Enterprise Java Bean (EJB) в начале 2000 года. Но опыт показал, что EJB довольно сложно управлять в среде Java EE. Следовательно, Enterprise JavaBeans в основном заменяли "Pojos" (обычный старый объект Java), популяризированный контейнерами IOC (например, Spring в 2003 году). МОК отодвинул Джавабея к своей прежней концепции. IOC заменил шаблон EJB-J2EE Templating, "Локатор сервисов", "Бизнес-делегат" на простой "Инъекции зависимостей" (DI).

Ответ 3

Это две совершенно разные вещи.

Сервлет используется для обработки запросов в веб-приложении, поэтому да, это похоже на контроллер.

Java bean - это любой класс java, который придерживается набора правил, см.: Что такое Java Bean "

Я думаю, что все, что вы читаете, говорит вам, как каждый вписывается в шаблон MVC

Ответ 4

  • Жизненный цикл управления сервлетом через веб-контейнер, где в случае Java Bean вы инициализируете или запускаете свой java Bean.

  • Существует два типа сервлета, Generic Servlet, которые поддерживают другой тип запроса протокола, где HTTPServlet, поддерживающий протокол HTTP.

  • В большинстве фреймворков, таких как struts/ Spring, они используют сервлет как контроллер для вызова запроса и зависят от конфигурации, он отвлекает вызов к другому Action Class/Action Controller

Ответ 5

Java bean - это объект доступа к данным, который используется для взаимодействия с базой данных. Java bean - это POJO (обычный старый объект Java). Сервлет используется с JSP, как интерфейс для JSP. Оба java bean и Servlet являются частью MVC.