Java Bean 是什么东西?

来源:百度知道 编辑:UC知道 时间:2024/06/05 12:50:04
如题问

1:什么是JavaBean 组件?使用JavaBean 组件有什么优点?
答案:
现在软件开发都已经转向了基于组件的开发,目前具备代表性的组件技术有微软的
COM、COM+,有Sun 的JavaBean 和EJB(Enterprise Java Bean),另外还有CORBA(Common Object Request Broker Architecture,公共对象请求代理结构)
JavaBean 规范将“软件组件”的概念引入到Java 编程的领域。组件是自包含的、可重用的软件单元;而JavaBean 组件,则可以使用可视的应用程序开发工具,可视地将它们编写到Java 程序中。JavaBean 规范为Java 开发人员提供了一种“组件化”其Java 类的方法。

2.一个标准的JavaBean 具有哪些特征?
答案:
(1)JavaBean 类必须有一个没有参数的构造函数;此构造函数在使用《jsp:useBean》实例化JavaBean 类时调用,若JavaBean 类内没有任何构造函数,则系统会自动生成一个没有任何参数的构造函数。
(2)JavaBean 内的属性都应该定义为私有的。这样可以保证数据的完整性和封装性。
(3)属性值可以通过setXxx 和getXxxx 来操作。需要注意的是,变量的第一个字母是小写的,但方法名内的第一个字母必须大写,此为必须遵守的约定。

简单的说:就是普通Java类,只是满足一定的特征

Bean构架最关键的一部分是发生在将bean从组件盘palette拖至表单(form)之际,程序开发工具能够产生Bean(如果有default构造函数,就办得到),然后在缺乏Bean源代码的情况下,提取出"产生属性工作表(property sheet)"和事件处理程序的所有必要的信息.
Java的reflection可以让我们找到任何一个未知类的所有函数,reflection机制用来解决Bean的问题,十分完美,不需要和其它可视化语言一样动用额外的语言关键字.**其实上reflection机制会被加到Java中的主要原因之一便是为了支持Beans(当然reflection也为对象的