文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发JavaJavaBean与Java的Class的关系
精品推荐
特别推荐
·实例讲解:Java中的SOAP技术
·Java语言出现的背景 影响及前景
·Java精华积累:初学者都应该搞懂的问题
·Java多媒体框架设计自动播放机实例详解
·如何有效防止Java程序源码被人偷窥?
·Cell插件在J2EE系统中的应用
·初学者想学Hibernate,初级基础教程
·Java语言实现支持视频点播的WEB服务器
·关于Java编程的中文问题的几条分析原则
·确保J2ME无线移动商业应用程序的安全性
·Java开源技术:Eclipse的使用技巧详解
·新手入门:Java中的修饰词使用方法总结
·JAVA开发者应该去的20个英文网站
·使用JDBC创建数据库访问程序
·JDK的命令详解
·Java学习从入门到精通(附FAQ)
·Tomcat性能调整
·JSF:Java中面向Web开发的生旦净末丑
·对Java语言入门初学者的一些建议
·Java技术的新方向
热点TOP10
·Java图形用户界面设计
·在桌面应用中使用JAVA DB
·3D编程指南第一部分:快速进入移动JAVA 3D编程世界
·java swing的拖放例子
·用Java编写的记事本程序(1)
·用Java编写的记事本程序(3)
·JasperReport经验谈
·图解JBuilderX安装与实践
·用java编写的小游戏源代码分析
·struts+spring+ibatis轻量级J2EE开发
·单源点最短路径Dijkstra算法的JAVA实现
·实例讲解:Java中的SOAP技术
·初学者想学Hibernate,初级基础教程
·中国农历二百年算法及年历程序分析一
·Java语言出现的背景 影响及前景
·用Java实现SMTP服务器
·Java Applet 入门第三天
·用Java编写的记事本程序(2)
·Java学习从入门到精通(附FAQ)
·通过JCA实现企业级应用程序的“即插即用”

JavaBean与Java的Class的关系

日期:2007年9月9日 作者: 查看:[大字体 中字体 小字体]


   要说Bean,就得提到Introspection和Reflection,还有“动态”。

一般而言,开发者社群说到动态语言,大致认同的一个定义是:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。

尽管在这样的定义与分类下Java不是动态语言,它却有着一个非常突出的动态相关机制(其实C++也是这样的动态机制):Reflection。这个字的意思是“反射、映象、倒影”,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods。这种“看透class”的能力(the ability of the program to examine itself)被称为introspection(内省、内观、反省)。Reflection和introspection是常被并提的两个术语。Java中的类都有这样的特点(有时间的话,可以看看Java的Class这个类)。

而JavaBean,首先是JAVA的一个类Class,然后再具有Bean的特点。简单的说,就是符合一定规范(getter和setter的命名与变量名一致)的类。这样的类能够通过Java的reflexion机制,自动获取属性的值。常见的就是一些方法的命名getXXX(),setXXX(),一些事件接收者的注册要遵守一定的规范。

由于JavaBean也是Java的一个Class类,所以JavaBean也有introspection和Reflection的性质。前者Introspection就是类的get和set方法,也就是类设定和获取自身属性值的方法。而后者Reflection就是java程序在运行中检查自己包含对象的能力,即可以在加载对象后获得对象属性和方法的名称,并且通过调用前者获得一个值。还有一个是Bean的Methode和Interface的命名具有Design Pattern的特点(这个也是可以忽略的。)

bean 提出来的目的是组件化,跟其他程序语言比如 delphi 中提出的控件是一样的, 不过它给出了一些规范, 如果大家都遵守了, 就可以使用同一种机制来调用不同的控件。只是为了更方便重用性更强而已,也不是专门为 web service 而提出了。相比之下,GUI类的 bean 跟一般概念上的组件更相象。另外Bean的class比一般的class有许多规范与限制,所以它们的实现机制不一样。

换句话说,JavaBeans其实就是一般的JAVA代码片段,只不过是考虑了代码的重用而变成一些“组件化”了的java程序代码,且依据一定的模式制作。

JavaBean在本质上和一般的类的确没差别。但在思想和使用上有些不同。如:JavaBean通过setXXX(),getXXX()等方法提供操作Bean中数据的方法,这样在Web应用程序开发时,页面设计者可以不用再和java代码打交道直接通过html标签就可以完成相应数据的操作。这时Bean设计的目的,就在于将页面设计者和程序开发者隔离。至于重用性,我倒感觉和普通类差别不大。

(出处:清风网络学院






上一篇:ASP.NET中Multi-ListBox控件编程详解

下一篇:利用Photoshop差值模式打造逼真的晶体球

JavaBean与Java的Class的关系 相关文章:
·Java图形用户界面设计
·javascript+xml实现二级下拉菜单,不会被任何标签或元素遮住
·javascript 常用代码大全
·JavaScript经典效果集锦
·在桌面应用中使用JAVA DB
·SUN认证Java2程序员考试(SCJP) 试题解析
·java做的比较完善的FTP连接上传下载文件
·血型与性的关系
·Javascript +CSS横向三级导航菜单
·在jsp中用bean和servlet联合实现用户注册、登录
JavaBean与Java的Class的关系 相关软件:
·Thinking In Java 英文版
·中苏关系内幕纪实
·红楼梦人物关系表
· JavaScript 语言参考 中文版(CHM)
·Javascript高级教程
·张效祥javascript视频教程 lesson67附教程
·Java 2 入门与实例教程(PDG)
·人际关系与处世风格
·Effective Java 中文版
·Java 教程及实例

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot