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.