javabean vs servlet

2022-09-01 18:22:42

我正在寻找javabean和servlet之间的区别。我发现

Servlet corresponds a Controller
JavaBean corresponds a Model

java bean是一个可重用的组件,其中servlet是扩展服务器功能的java程序。

现在,在javabean中,可重用意味着什么。我们不能重用 servlet 吗?

如果有人能用几个例子来解释这一点,我将不胜感激。


答案 1

Servlets 和 JavaBeans 是完全不同的概念。servlet API 提供用于处理因特网请求,通常来自客户端浏览器,但不限于此。JavaBeans 是用于封装功能的组件体系结构。典型的用法是 servlet 用来处理数据库查询的 bean,但 Bean 体系结构在很多地方都有使用。

会话是用于存储与特定用户相关的对象的 servlet 机制,这些对象可能是也可能不是 bean。用于创建用户界面(使用智能 IDE)的 Bean 有更严格的要求。在 servlet 和 JSP 中使用的 Bean 通常更简单。

更直截了当地说,JavaBeans对Java来说就像ActiveX控件对微软一样。Javabean可以在服务器端,客户端,小程序等上运行。

因此,除了Java之外,两者没有任何共同之处。


答案 2

JavaBeans 和 Servlet 都是 1999/2000 年 Java EE(Java Enterprise Edition)软件包发行版的一部分。

servlet 是 java Web 应用程序中的 Java 类(用作控制器)。它的作用是管理 HTTP 请求并生成 HTTP 响应。例如,Servlet正在使用JavaBeans从数据库中获取其信息。

JavaBean 是一个简单的 java 类,用于表示应用程序的模型。要称为 JavaBean,该类的所有属性都必须具有公共 getter 和 setter,必须具有无参数构造函数,并且必须可序列化。

有趣的是,这个简单的JavaBean概念在2000年初迁移到Enterprise Java Bean(EJB)。但经验证明,在 Java EE 环境中管理 EJB 非常复杂。因此,Enterprise JavaBeans大多被IOC Containers(如2003年的Spring)推广的“Pojos”(普通旧Java对象)所取代。国际奥委会将Javabean撤回到其先前的概念。IOC 将整个 EJB-J2EE 模板模式、服务定位器、业务代表模式替换为简单的依赖关系注入 (DI)。


推荐