`

42、JavaBean和内省

阅读更多

一、JavaBean

 

  • JavaBean是一种特殊的java类,主要用于传递数据信息
  • 这种java类中的方法主要用于访问私有的字段,且方法名符合某种命名规则
  • 如果要在两个模块之间传递多个信息,可以将这些信息封装到一个JavaBean中
  • 这种JavaBean的实例对象通常称之为值对象(Value Object,简称VO)
  • 这些信息在类中用私有字段来存储
  • 如果读取或设置这些字段的值,则需要通过一些相应的方法来访问
  • JavaBean的属性是根据其中的set和get方法来确定的
  • 而不是根据其中的成员变量
  • 如果方法名为setName,去掉set前缀,剩余部分就是属性名
  • 如果剩余部分的第二个字母是小写的,则把剩余部分的首字母改成小写的即name
  • setId的属性名是:id
  • isLast的属性名是:last
  • setCPU的属性名是:CPU
  • getUPS的属性名是:UPS
  • 总之,一个类被当作JavaBean使用时,JavaBean的属性是根据方法名推断出来的,根本看不到java类内部的成员变量

二、好处

 

  1. 一个符合JavaBean特点的类可以当作普通类一样进行使用
  2. 但把他当JavaBean用肯定需要带来一些额外的好处,我们才会去了解和应用
  3. 在JavaEE开发中,经常要使用到JavaBean
  4. 很多环境都要求按JavaBean方式进行操作,大家都是这么做的
  5. JDK中提供了对JavaBean进行操作的一些API,这套API就称为内省
  6. 用内省这套api操作JavaBean比用普通类的方式更方便
分享到:
评论

相关推荐

    JavaBean及内省文档

    ### JavaBean 及 内省概述 #### 一、JavaBean 概念 JavaBean 是一种遵循特定编码规范的 Java 类,主要用于封装数据并提供访问这些数据的方法。它被广泛应用于 J2EE 开发中,作为组件化的一部分,使得代码更易于...

    minimalcode-reflect:JavaBean 的简约反射和内省功能

    "minimalcode-reflect"项目提供了一个简约的框架,专注于JavaBean的反射和内省功能,包括字节码生成、注解处理和类型操作。 1. **反射(Reflection)**:反射是Java提供的一种机制,它允许程序在运行时动态地获取类...

    javabean基础教程

    - **内省(Introspection)**:允许组件揭示其属性和操作,便于其他组件的发现和重用。 - **通信(Communication)**:通过事件机制传递消息,实现组件间的交互。 - **持久性(Persistence)**:保存组件状态,以便在不同...

    JavaBean与反射

    4. **内省支持**:JavaBean必须支持内省(Introspection),这意味着它可以自描述其属性和行为,方便框架和工具进行自动化处理。 5. **可视化工具兼容性**:为了在可视化应用程序生成工具中应用,JavaBean必须符合...

    JavaBean技术PPT学习教案.pptx

    - **内省(Introspection)**:允许组件自省其属性和操作,方便其他组件发现和使用。 - **通信(Communication)**:组件间可以通过事件进行交互。 - **持久性(Persistence)**:保存组件的状态,以便恢复。 - **属性...

    Java 内省(Introspector)深入理解

    Java内省(Introspector)是Java语言提供的一种机制,用于在运行时分析Java对象的属性、方法和事件。这个特性对于开发人员来说非常有用,因为它允许程序动态地检查和修改对象的状态,而不必了解对象的具体实现细节。...

    Javaziyuan

    该Java视频描述的是JavaBean,内省是非常重要的

    Java内省实例解析

    内省机制使得我们能够动态地发现和操作JavaBean的属性,而无需了解其实现细节。例如,`PropertyDescriptor`是Java内省API中的一个关键类,它可以用于获取JavaBean的属性描述,进一步获取对应的getter和setter方法。...

    Java 内省introspector相关原理代码解析

    JavaBean类使得数据封装更方便,而内省则提供了动态访问和修改这些数据的能力。 `Introspector` 是Java内省的核心类,它提供了一系列的方法来获取关于JavaBean的信息。例如,`Introspector.getBeanInfo(Class)` ...

    《安全编程技术》教学大纲.docx

    4. **内省和JavaBean原理分析**:内省是Java中用于探测对象属性和方法的技术,本章会介绍JavaBean的基本操作及其内省的复杂应用,利用`BeanUtils`工具进行操作。 5. **注解的了解和应用**:注解是元数据的一种形式...

    第14章 JavaBeans组件模型.ppt

    1. 内省:允许组件暴露其属性、事件和方法,便于在程序构建工具中进行发现和操作。这主要通过命名模式和BeanInfo类实现。 2. 属性:代表Bean的状态、外观和行为,可以在设计时进行修改。 3. 自定义:通过属性编辑器...

    张孝祥Java基础加强ppt.ppt

    eclipse的使用技巧 静态导入 可变参数与for循环增强 基本数据类型的自动拆箱与装箱 枚举 反射 JavaBean内省 beanutils工具包 注解 泛型 类加载器 代理 线程并发库

    Java基础知识加强PPT

    内省(Introspection)是JavaBean的重要概念,它允许程序在运行时获取和修改JavaBean的属性、事件和方法。`BeanUtils`工具包提供了方便的方法来操作JavaBean。 注解(Annotation)是另一种元数据形式,用于提供有关...

    组件(component)编程技术

    一个完整的组件模型通常包括自检(内省)、事件处理、持久性、设计规划、应用程序构造器支持和分布式计算支持等功能。 中间件是组件技术的重要实现形式,它在异构网络平台上促进应用组件之间的协作。中间件分为事务...

    java基础加强ppt(张孝祥版_黎活明版)

    java基础加强ppt(张孝祥版_黎活明版)eclipse的使用技巧、静态导入、可变参数与for循环增强、基本数据类型的自动拆箱与装箱、枚举、反射、JavaBean内省、beanutils工具包、注解、泛型、类加载器、代理、线程并发库

    Java基础学习43.pdf

    内省机制(Introspection)是Java提供的一种工具,用于获取和操作JavaBeans对象的属性。例如,通过Introspector、BeanInfo和PropertyDescriptor等类,可以方便地获取和设置JavaBean的属性值。 BeanUtils是Apache ...

    json-lib-2.4&dependencies jars.zip

    4. `commons-beanutils.jar`: Apache Commons BeanUtils库简化了JavaBean操作,通过反射和 introspection(内省)技术,使得操作JavaBean属性更加便捷,这在处理JSON到JavaBean的映射时非常有用。 5. 可能还会有...

    JavaWeb BeanUtils信息类原理详解

    BeanUtils 依赖于 commons-beanutils 和 commons-logging 两个 jar 包,它们已经封装好了内省机制,我们无需自己实现。 BeanUtils 提供了多种方法来操作 JavaBean 对象,例如: * void setProperty(bean, name, ...

    JavaBeans开发使用手册

    5. **Introspection和Serialization**:JavaBeans提供了内省(Introspection)机制,允许程序在运行时动态检查和修改Bean的属性和方法。而序列化(Serialization)则使得JavaBean可以保存其状态并在稍后恢复。 6. *...

Global site tag (gtag.js) - Google Analytics