JavaWeb BeanUtils信息类原理详解

 更新时间:2020年02月21日 13:16:11   作者:爱编程DE文兄  
这篇文章主要介绍了JavaWeb BeanUtils信息类原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了JavaWeb BeanUtils信息类原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

一.BeanInfo

  1.BeanInfo是JavaBean类的信息类,一个javaBean的信息封装在对应beanInfo对象中

  2.要获取到beanInfo,一般通过一个内省类Introspector的一个方法getBeanInfo(Class<T> beanClass),给个javaBean的类型就会返回对应的beanInfo对象,该方法的底层就是通过反射实现的

  3.Bean常用的方法:

    1.MethodDescriptor[] getMethodDescriptors():获取到javaBean对象的方法描述符对象的数组,

    2.PropertyDescriptor[] getPropertyDescriptors():获取到javaBean对象的属性描述符对象的数组,有了PropertyDescriptor对象我们就可以获取到读写(get/set)的方法了,有了方法我们就可以通过反射来调用该方法了

    3.流程如图:

二.BeanUtils

  1.有两个jar包已经封装好了上面内省的机制:

    commons-beanutils(里面依赖的是内省)和commons-logging两个jar包,所以上面流程图的操作不需要我们做了

   2.beanUtils下有三个方法非常方便:

      (1)void setProperty(bean, name, value):第一个参数是javaBean对象,二是属性名,三是属性值

      (2)String getProperty(bean, name):第一个参数是javaBean对象,二是属性名

      (3)void populate(bean, map):把一个map的属性封装到bean对象中,map的Key属性名必须跟bean中属性的名称一样,两者都相同

  3.当对javaBean对象操作时,很多时候我们会用到BeanUtils

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • java必学必会之equals方法

    java必学必会之equals方法

    java必学必会之equals方法,equals方法是 java.lang.Object 类的方法,想要了解更多关于equals方法的朋友,可以参考下文
    2015-12-12
  • 浅谈Java编程中的单例设计模式

    浅谈Java编程中的单例设计模式

    这篇文章主要介绍了Java编程中的单例设计模式,在许多语言的编程过程当中单例模式都被开发者们广泛采用,需要的朋友可以参考下
    2015-07-07
  • MySQL主键约束和外键约束的实现

    MySQL主键约束和外键约束的实现

    在MySQL中,主键和外键约束是通过约束来实现的,本文主要介绍了MySQL主键约束和外键约束的实现, 具有一定的参考价值,感兴趣的可以了解下
    2023-11-11
  • java.Net.UnknownHostException异常处理问题解决

    java.Net.UnknownHostException异常处理问题解决

    这篇文章主要介绍了java.Net.UnknownHostException异常处理方法,问题原因是在系统的 /etc/Hostname中配置了主机名,而在/etc/hosts文件中没有相应的配置,本文给大家详细讲解,需要的朋友可以参考下
    2023-03-03
  • Maven指令打包SpringBoot项目提示没有主清单文件问题

    Maven指令打包SpringBoot项目提示没有主清单文件问题

    在Java开发中,打包Jar时常会遇到“没有主清单属性”的错误,这通常是因为在pom.xml文件中没有正确配置maven插件导致的,特别是在使用自定义的<parent/>节点而非spring-boot-starter-parent时
    2024-09-09
  • java.text.DecimalFormat用法详解

    java.text.DecimalFormat用法详解

    这篇文章主要为大家详细介绍了java.text.DecimalFormat用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • JavaWeb项目打开网页出现Session Error的异常解决方案

    JavaWeb项目打开网页出现Session Error的异常解决方案

    这篇文章主要介绍了JavaWeb项目打开网页出现Session Error的异常解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • 关于SpringBoot中的请求映射及使用

    关于SpringBoot中的请求映射及使用

    这篇文章主要介绍了关于SpringBoot中的请求映射及使用,Spring Boot 中的授权机制,包括基于角色的授权和基于资源的授权,同时,我们也将给出相应的代码示例,帮助读者更好地理解和应用这些授权机制,需要的朋友可以参考下
    2023-07-07
  • Mybatis查询数据的项目实现

    Mybatis查询数据的项目实现

    MyBatis通过XML配置文件或注解,把Java对象映射到对应的数据库表中,实现对象关系和数据关系的互相转换,从而使得Java应用程序能够更简单的操作和读取数据库,本文就详细的介绍一下如何实现,感兴趣的可以了解一下
    2023-09-09
  • Java实现淘宝秒杀聚划算抢购自动提醒源码

    Java实现淘宝秒杀聚划算抢购自动提醒源码

    这篇文章主要为大家详细介绍了java实现淘宝秒杀聚划算抢购自动提醒源码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02

最新评论