广州直飞日本机票价格:什么是JAVA组件?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/06 11:17:07
详细说下,小第接触JAVA不太懂,拜托了~

java 实际上都是类。

组件是抽象的概念而已,通俗的说是一些符合某种规范的类组合在一起就构成了组件。他可以提供某些特定的功能。
拿J2EE来说,有什么servlet,jsp, javabean,ejb都是组件。但实际他们都是类,只不过有他们特殊的规定。
举个例子,那个javabean来说:
javabean也就是个类,但你的类想成为javabean你必须,给你的类里的变量 (如xxx),添两个函数,getXxx()和setXxx()并且类里要有无参的构造函数。
有了这些就是JAVABEAN了。
你要问为什么要有这些规定呢,目前只能说 组件之间要想相互使用必须得有一种规范来约束。等你接触多了就更理解了。

这是我个人的理解,如有不足请谅解。

java本身也可以成为面向组件的语言,其组件化的成熟度强于.net
1、简洁的组件化规范
构造一个bean比一个com组件轻松的多

2、classloader机制,比较classloader机制和com 的CreateObject可以发现其灵活性强很多,由于自定义classloader的灵活性,可以将功能在组件容器和组件之间合理的分配。
3、组件元信息和反射机制
com中的元信息由typelib定义,存储在注册表中。而java将元信息可以通过反射机制在运行期获取,其宿主就是.class文件本身。

4、接口和实现的分离
sun公司对java的控制采用了一种很好的方法,sun提出接口定义,各公司可以提供自己的实现,避免了linux式的混乱和微软的专制,这很大程度上依赖于java的面向组件的特性。
对java面向对象的研究很多,其出发点是如何java对象的组合表达问题中的概念,而面向组件的研究着眼与接口和实现的分离,以及可动态组装的系统,这一点对构造成功的系统同样重要

我也是刚刚学习java的,我认为组件应该是包含一些控件,还有一点类把