什么是Web应用程序?什么是JavaBean?

前两天读hadoop的源码,看到其中JMX部分用到了Bean的概念,于是到网上查了些关于Bean的资料。结果呢,尼玛找了些关于EJBenterprise java beans)的资料,以为带个java、带个bean字样就是javabean了。后来看了半天发现EJB这货压根不是我期望学习的资料。然后,将错就错吧,找了《enterprise java beans3.0中文版》这本书,读到了一些关于WEB服务的基本概念和知识。在这里总结下,以后可能有帮助。


Web应用程序是指由完成特定任务的各种Web组件(web components)构成的并通过Web将服务展示给外界的应用程序,它运行于WEB服务器端。通常将servletJSP统称为Web组件。Web容器就是用来运行servlet的。Servlet在执行的过程中,通常会需要与数据库交互。为了更好地组织与数据库的交互,并更好地实现业务逻辑,于是增加了Enterprise JavaBeans

总的来说,就是由Web组件(servlets/JSP)提供生成Web页面的展现逻辑;由EJB实现Web应用的业务逻辑。这样,两者各司其职,实现一个具体的Web应用。

目前,提供Web组件(servlets/JSP)的开源框架有Tomcat/Jetty等;而实现Web应用业务逻辑(业务逻辑包括:负责生命周期、数据存储、事务处理语义、 安全等)的框架则有EJB/Spring等。从目前调研看来,Spring框架似乎比EJB框架更加活跃些。

另外,javabean的概念其实很简单,Javabean就是一个普通的类,但要求这个类必须定义一系列 get<Name> 和 set<Name> 方法。当然还有一些其它要求,但总的来说,它就是符合一定规则的java类而已。

有些java软件框架在实现的过程中,使用了javabean的思想,所有就又形成了各自具有特定规则和意义的javabean,比如EJBSpring框架内,都分别有自己的Bean规则和意义。但不管怎样,他们虽是各自在普通javabean上添加了更多的规则并形成了特定的意义,但他们都还是javabean,也就是定义一系列 get<Name> 和 set<Name> 方法的java类。

这么想起来,JMX中的MBean不也是这回事吗?在普通javabean上添加了更多的规则并形成了特定的意义的Java类而已。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值