javabean vs servlet

Rav*_*avi 21 java servlets javabeans reusability

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

Servlet corresponds a Controller
JavaBean corresponds a Model
Run Code Online (Sandbox Code Playgroud)

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

现在,在javabean中可重用的含义是什么.我们不能重用servlet吗?

如果有人可以用很少的例子解释这一点,我将不胜感激.

小智 28

Servlet和JavaBeans是完全不同的概念.servlet API通常从客户端浏览器提供服务Internet请求,但不限于此.JavaBeans是用于封装功能的组件体系结构.典型的用法是servlet用来处理数据库查询的bean,但bean架构在很多地方使用.

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

更直接的是,JavaBeans向Java提供了ActiveX控件对Microsoft的控制.Javabeans可以在服务器端,客户端,applet等中运行.

所以,除了Java之外,两者都没有任何共同点.


Eti*_*nne 14

JavaBeans和Servlet都是1999/2000年Java EE(Java企业版)软件包发行版的概念的一部分.

servlet是java Web应用程序中的Java类(用作Controller).它的作用是管理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).


cow*_*wls 7

它们是两个完全不同的东西.

servlet用于处理Web应用程序中的请求,因此它类似于控制器.

Java bean是遵循一组规则的任何java类,请参阅:什么是"Java Bean"?

我猜你正在读的是告诉你每个人如何适应MVC模式