javabean的属性 是根据 set和get方法来 操作的,而不是根据 成员变量 来操作的。注意区别 属性 和成员变量 成员变量是私有的 看不见。
一、 javabean 是什么?
Bean的中文含义是“豆子”,顾名思义,JavaBean是指一段特殊的Java类,
就是有默然构造方法,只有get,set的方法的java类的对象.
专业点解释是:
JavaBean定义了一组规则
JavaBean就是遵循此规则的平常的Java对象
满足这三个条件:
1.执行java.io.Serializable 接口
2.提供无参数的构造器
3.提供getter 和 setter方法访问它的属性.
简单地说,JavaBean是用Java语言描述的软件组件模型,其实际上是一个类。这些类遵循一个接口格式,以便于使函数命名、底层行为以及继承或实现的行为,可以把类看作标准的JavaBean组件进行构造和应用。
JavaBean一般分为可视化组件和非可视化组件两种。可视化组件可以是简单的GUI元素,如按钮或文本框,也可以是复杂的,如报表组件;非可视化组件没有GUI表现形式,用于封装业务逻辑、数据库操作等。其最大的优点在于可以实现代码的可重用性。JavaBean又同时具有以下特性。
易于维护、使用、编写。
可实现代码的重用性。
可移植性强,但仅限于Java工作平台。
便于传输,不限于本地还是网络。
可以以其他部件的模式进行工作。
对于有过其他语言编程经验的读者,可以将其看作类似微软的ActiveX的编程组件。但是区别在于JavaBean是跨平台的,而ActiveX组件则仅局限于Windows系统。总之,JavaBean比较适合于那些需要跨平台的、并具有可视化操作和定制特性的软件组件。
JavaBean组件与EJB(Enterprise JavaBean,企业级JavaBean)组件完全不同。EJB 是J2EE的核心,是一个用来创建分布式应用、服务器端以及基于Java应用的功能强大的组件模型。JavaBean组件主要用于存储状态信息,而EJB组件可以存储业务逻辑。
2 使用JavaBean的原因
程序中往往有重复使用的段落,JavaBean就是为了能够重复使用而设计的程序段落,而且这些段落并不只服务于某一个程序,而且每个JavaBean都具有特定功能,当需要这个功能的时候就可以调用相应的JavaBean。从这个意义上来讲,JavaBean大大简化了程序的设计过程,也方便了其他程序的重复使用。
JavaBean传统应用于可视化领域,如AWT(窗口工具集)下的应用。而现在,JavaBean更多地应用于非可视化领域,同时,JavaBean在服务器端的应用也表现出强大的优势。非可视化的JavaBean可以很好地实现业务逻辑、控制逻辑和显示页面的分离,现在多用于后台处理,使得系统具有更好的健壮性和灵活性。JSP + JavaBean和JSP + JavaBean + Servlet成为当前开发Web应用的主流模式。
3 JavaBean的开发
在程序设计的过程中,JavaBean不是独立的。为了能够更好地封装事务逻辑、数据库操作而便于实现业务逻辑和前台程序的分离,操作的过程往往是先开发需要的JavaBean,再在适当的时候进行调用。但一个完整有效的JavaBean必然会包含一个属性,伴随若干个get/set(只读/只写)函数的变量来设计和运行的。JavaBean作为一个特殊的类,具有自己独有的特性。应该注意以下3个方面。
JavaBean类必须有一个没有参数的构造函数。
JavaBean类所有的属性最好定义为私有的。
JavaBean类中定义函数setXxx() 和getXxx()来对属性进行操作。其中Xxx是首字母大写的私有变量名称。
以上 转自:http://blog.csdn.net/zdwzzu2006/article/details/5151788
好 ,下面 是自己的学习总结
下面 利用重构:

结果如下:
接着在对 set方法 重构,注意:这里修改了值,所以啊,要在另外设置一个变量,
定义为 Object value = 9.
下面利用一复杂的方式:
BeanUtils,以及java7的新特性。
下面是:变量本身的类型,而 BeanUtils 是可以类型转化的,这个不会。
PropertyUtils.setProperty(pt1, "x", 9);
System.out.println("PropertyUtils :" + PropertyUtils.getProperty(pt1, "x").getClass().getName());
运行结果:
PropertyUtils :java.lang.Integer
更多BeanUtils详解:http://xubindehao.iteye.com/blog/754807
分享到:
相关推荐
JavaBean和BeanUtils是Java开发中的重要概念,尤其在企业级应用开发中广泛使用。Apache Commons项目中的BeanUtils库提供了方便的工具类,简化了JavaBean的处理工作。本篇文章将深入探讨JavaBean、BeanUtils以及相关...
java网上购物系统(JavaBean+Servlet+jsp).java网上购物系统(JavaBean+Servlet+jsp).java网上购物系统(JavaBean+Servlet+jsp).java网上购物系统(JavaBean+Servlet+jsp).java网上购物系统(JavaBean+Servlet+jsp).java...
JavaBean是Java编程语言中的一种组件技术,它的主要目的是实现软件的高复用性,让开发者能够编写一次代码,然后在任何支持Java的环境中运行和重用。JavaBean的出现是为了应对软件开发中的复杂性问题,它提供了一个...
JavaBean和BeanUtils工具类是Java开发中常用的技术,它们主要应用于对象属性的访问和操作。JavaBean是一种规范,用于创建可重用的组件,它的核心特点是在类中定义私有成员变量,并提供对应的getter和setter方法来...
7. **MVC(模型-视图-控制器)架构**:在Java Web应用中,JavaBean常作为模型层,负责业务逻辑和数据处理。 通过深入学习和实践这些知识点,你将能够熟练地在项目中运用JavaBean,提升你的Java技术水平。记得结合...
全面覆盖java 2技术的高级主题,包括:多线程、集合框架、网络api、数据库编程、分布式对象等,深入探究了swing、java 2d api、javabean、java安全模式、xml、注释、元数据等主题,同时涉及本地方法、国际化以及jdk ...
总的来说,Apache Commons BeanUtils 1.8.0的源码和jar包提供了一个深入了解JavaBean操作和早期Java开发实践的机会,无论是在实际开发中解决问题,还是在学习Java技术上,都是一个宝贵的学习资源。
使用 Java 反射封装 JavaBean <br> 说明:这个程序在没有使用Hiberante时挺有用的 需要一个数据库查询语句 对应的JavaBean的全名(现在是Class,原来Class.getName()) 返回List包含多个JavaBean
在Java编程中,JavaBean是一种遵循特定规范的Java类,通常用于封装数据并提供业务逻辑。在本实例"JAVA100例之实例88JavaBean连接数据库"中,我们将探讨如何利用JavaBean来实现与数据库的交互。数据库连接是Java开发...
java--基于Java的网上购物系统(JavaBean+Servlet+jsp) java--基于Java的网上购物系统(JavaBean+Servlet+jsp) java--基于Java的网上购物系统(JavaBean+Servlet+jsp) java--基于Java的网上购物系统(JavaBean+Servlet+...
java核心技术
Java反射JavaBean对象自动生成插入、更新、删除、查询sql语句操作是指通过Java反射机制,依据提供的表名、POJO类型、数据对象自动生成sql语句的技术。这种技术具有很好的参考价值,对开发者有很大的帮助。 Java...
JAVA实战项目源码-计算机毕业设计java专业-jsp- javaBean- sql_server-信息办公-学生成绩管理系统 本系统采用Servlet+Jsp+JavaBean+SQL2000 设计方式,其中Servlet担当主要逻辑控制,通过接受Jsp传来的用户请求,...
Apache Commons BeanUtils是Java开发中的一个实用工具库,主要用于简化对象属性的操作,它与JavaBeans组件密切相关。在Java编程中,BeanUtils库提供了一系列方法,帮助开发者更方便地处理Java对象的属性,如属性的...
java枚举源码BeanUtils 这个 BeanUtils 库是一个 Java bean 复制实用程序,具有强大的功能和高性能。 Maven 使用 <groupId>com.github.yangtu222</groupId> <artifactId>BeanUtils <version>1.0.11 特征:...
Commons BeanUtils是Apache软件基金会开发的一个Java库,它提供了一系列工具方法,用于简化JavaBean对象的属性操作。这个"commons-beanutils-1.9.2-bin"压缩包包含了该库的可执行版本,适用于Java开发者在项目中方便...
【JAVA网上购物系统(JavaBean+Servlet+jsp)】是一个基于JAVA技术的电子商务平台,它集成了关键功能,包括图书查找、用户注册、图书管理、客户反馈以及后台管理。这个系统充分利用了Java语言的特性,结合JavaBean、...
Apache Commons BeanUtils是Java开发中的一个实用工具库,主要用于简化对JavaBean的操作。这个`commons-beanutils-1.9.3.jar`文件是该库的一个版本,它提供了丰富的API来帮助开发者更方便地处理JavaBean对象。在这个...
在Java Web程序设计中,BeanUtils工具是一个非常实用的组件,尤其对于初学者来说,它极大地简化了对象属性的访问和操作。BeanUtils是Apache Commons项目的一部分,它提供了一种方便的方式来处理JavaBean对象,无需...