1、用内省方式对JavaBean的简单和复杂操作
javaBean是一种特殊的java类,主要功能用于传递数据信息,这种java类中的方法主要用于访问私有的字段,具方法名符全某种规则
如果要在两个模块之间传递多个信息,可以将这些信息封装到一个javaBean中,这种javaBean的实例对象通常称之为值对象(Value Object,简称VO)。这些信息在类中用私有字段来存储,如果读取或设置这些值,则需要通过一些相应的方法来访问, javaBean的属性是根据基中的setter和getter方法来确定的,而不是根据其中的成员变量。如果方法名为setid,中文意思即设置为id,至于你把它存到哪个变量上,不用管,去掉set前缀,剩余部分就是属性名,如果剩余部分的第二个字母是小写的,则把剩余部分的首字母改成小写的
setid()的属性名->id
islast()属性名->last
setCPU()属性名->CPU
getUPS()属性名->UPS
总之,一个类被当作javaBean使用时,javaBean的属性是根据方法名推断出来的,它根本看不到java类内部的成员变量。
一个符合javaBean特点的类可以当作普通类一样进行使用,但把它当javaBean用肯定会带来额外的好处,我们才会去了解和应用javaBean,好处如下:
a、在java ee开发中,经常用要使用到javaBean,很多环境就要求按javaBean方式进行操作,别人都这么用和要求这么做,那你就没什么挑选的余地。
b、jdk中提供了对javaBean进行操作的一些API,这套API就称为内省。如果你要自己去通过getx方法来访问么有的X,怎么做呢?用内省这套API操作javaBean比用普通类的方式更方便。
演示用Eclipse自动生成ReflectPoint类的settter和getter方法。
直接new 一个PropettyDescripttor对象的方式来让大家了解javaBean API 的价值,先用一段代码读取javaBean的属性,然后再用一段代码设置javaBean的属性。
下面代码例子:用javaBean操作的小例子:
演示用Eclipse将读取属性和设置属性的流水账号代码分别抽象成方法:
a、 只要调用这个方法,并给这个方法传递一个对象、属性名和设置值,它就能完成属性修改功能。
b、 得到Beaninfo最好采用obj.getClass()方式,而不要采用类名.class方式。这样程序更能用。
c、 采用遍历BeanInfo的所有属性方式来查找和设置某个RefectPoint对象的X属性。在程序中把一个类当作javaBean来看,就是调用IntroSpector.getBeanInfo()方法,得到的BeanInfo对象封装了把这个类当作javaBean看的结果信息。
下面根据上面的代码修改了getProperty()方法实现方式这种方式较为复杂,但也是一种解决方案:
分享到:
相关推荐
基于javabean-jsp-servlet框架开发的网上购物系统--毕业论文设计 该毕业论文设计的主要目的是基于javabean-jsp-servlet框架开发一个网上购物系统,旨在研究和实现一个基于javabean-jsp-servlet的电子商务系统。该...
最近在研究Webservice的时候遇到一个问题,把java对象转化问json后传过去,接受的是String类型,怎么恢复到原来的java对象呢,后来再一个项目中看到了转换方法,转换顺序为javaBean--jsonObject--jsonString,还原...
JAVA实战项目源码-计算机毕业设计java专业-jsp- javaBean- sql_server-信息办公-学生成绩管理系统 本系统采用Servlet+Jsp+JavaBean+SQL2000 设计方式,其中Servlet担当主要逻辑控制,通过接受Jsp传来的用户请求,...
【标题】:“javaBean-servlet-jsp开发的通讯录” 在Java Web开发中,"javaBean-servlet-jsp"是一个常见的技术栈,用于构建基于Model-View-Controller(MVC)架构的应用程序。这个通讯录项目就是使用这些技术实现的...
【标题】"NTsky(提供JavaBean)v1.0-ntskynewsv1.0javabean-project"指的是一个特定的软件开发项目,其中包含了JavaBean的实现。JavaBean是Java编程语言中的一种组件模型,它遵循特定的规范,允许开发者创建可重用的...
XStream示例代码,JavaBean与XML,JSON之间互相转换(包含完整jar包)jettison-1.3.3.jar、xmlpull-1.1.3.1.jar、xstream-1.4.7.jar
JAVA实战项目源码-计算机毕业设计java专业-(jsp+servlet+javabean-信息办公系统-学校教务管理系统 本系统运用J2EE中的JSP MODEL2的MVC (MODEL+VIEW+CONTROL)模型,运用Eclipse3.1.8 + Tomcat5.0 + JDK5.0 + MSSQL...
【标题】"accp5.0-y2-jsp/servlet/javabean-指导学习1" 涉及的是一个IT教育课程项目,主要是关于Java Web开发的深入学习,特别是聚焦在jsp、servlet和javabean这三个核心组件上。这个项目可能是北大青鸟教育机构的...
在本“辅考完结-javabean-运行环境Myeclipse”主题中,我们将深入探讨JavaBean的概念、其在辅助考试系统中的应用以及如何在集成开发环境(IDE)如MyEclipse中运行JavaBean。 首先,JavaBean是一种符合特定规范的...
总的来说,`javabean-FOR-CRUD.zip_jsp crud`示例可能是关于如何在JSP中使用JavaBean进行CRUD操作的教程,涵盖创建JavaBean、在JSP中与JavaBean交互以及执行基本数据库操作。对于初学者,这是一个很好的起点,但随着...
【标题】"j_8243_HiMessage留言簿javabean-struts"涉及到的是一个基于Java技术的Web应用程序开发实例,特别是使用了JavaBean和Struts框架来实现一个留言簿的功能。JavaBean是Java中的一种组件模型,用于封装业务逻辑...
1. **定义属性**:首先,你需要创建一个私有的实例变量来存储属性的值,例如`private String name;`。 2. **提供getter和setter方法**:为了访问和修改这个属性,我们需要提供公共的getter和setter方法,例如`...
Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。在这个【IT十八掌徐培成】的课程中,我们重点关注了...构造代码块-构造函数-javabean-pojo.avi】,你可以更深入地学习和实践这些知识点。
JavaBean和JSP是Web开发中的重要组成部分,它们在构建动态网页时发挥着核心作用。JavaScript,作为客户端脚本语言,同样不可或缺。本资源包主要涵盖了这三个主题的相关知识。 JavaBean是Java的一种组件模型,它允许...
解压后,把chapter12放到tomcat的安装目录下的webapps文件夹下,然后把chapter12文件夹——>webINF——>classes——>com文件夹拷到tomcat安装目录下的common——>classes下,启动tomcat,在浏览器中输入...
1. **私有化成员变量**:所有的属性都应为私有(private),不允许直接访问。 2. **提供公共的getter和setter方法**:通过这些方法可以获取和设置私有成员变量的值。 3. **无参构造器**:默认情况下,JavaBean应该有一...
这个系统以学生课绩管理为核心,采用技术栈包括jsp、servlet和javaBean,这些都是Java Web开发中的关键组成部分。 【描述】与【标题】基本一致,再次强调了这是一个毕业设计项目,它是一个基于Java Web的学生课绩...
资源名字:基于JSP+JavaBean+sqlserver的在线购物系统设计与实现(源码+文档)_jsp_JavaBean_BS架构_在线购物系统.zip 资源内容:项目全套源码+完整文档 源码说明: 全部项目源码都是经过测试校正后百分百成功运行。
1. **JavaBean规范**: - **命名规则**:通常,JavaBean的类名应该以"Bean"结尾,例如`UserBean`。 - **公共无参构造器**:JavaBean需要提供一个公共的无参数构造函数,以便于实例化。 - **封装属性**:JavaBean...
### JavaBean的相关讲解 #### 一、JavaBean概述 JavaBean是一种使用Java语言编写的可重用组件。为了实现JavaBean的功能,此类组件必须遵循一定的规范:类必须是具体类(而非抽象类)且对外公开(`public`),并且...