`
hubin4
  • 浏览: 97175 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

for java beginner-19 beanutils包

    博客分类:
  • JAVA
阅读更多
019-使用BeanUtils工具包操作JavaBean

其实自己对JAVABEAN操作真的有点用不着
APACHE的高手们早为我们写了很多工具类

去开元下 jar包,解压后 看看readme

就像beanutils包
有三个jar
commons-beanutils.jar 185k
commons-beanutils-bean-collections.jar 26k
commons-beanutils-core 165k

其实第一个就是二三的集合
一是给 懒人用的
二三给 高手用,非常清楚知道自己想要什么。。。


普通APP加jar包别一上去就 ADD EXTERNAL JAR,
给人家考虑考虑,你ADD EXTERNAL JAR在自己电脑上没有问题
把程序给人家了就有问题了
人家电脑上哪里会在那个目录下有那个jar包啊???

好习惯是在 src 兄弟目录下 创建lib目录
考进去
再 右击 ADD TO BUILD PATH
看见一个小奶瓶就OK了

然后运行会 报错 一般都需要一个logging包,考过来就好了
N多框架都用到logging包

然后BeanUtils这个类的方法非常强大,也非常多,
没有必要多说了,还会自动类型转化
主要是为了J2EE web开发用的,里面的很多地方都是String
然后自己会转化

★还有一个很大的好处
BeanUtils.setProperty(point,"birthday.setTime","10000000");//错的
//我已经在里面添加一个java.util.Date birthday
// birthday有setTime方法
//JAVABEAN规范 ,就有time属性了。
所以可以这样写,
BeanUtils.setProperty(point,"birthday.time","10000000");//OK
支持★点导航★N多点也可以
★★但是你在bean里一定一定得先new 出实例来,否则有空 异常

想想如果自己反射都麻烦啊,既然人家写好了这么好的代码
就用吧。。。。。。。。。。。。。。。。。

取值也可以 点 导航
System.out.println(BeanUtils.getProperty(pt1,"birthday.time"));

还可以 把一个对象的属性 copy 到另一个 对象的属性上
还可以把一个JAVABEAN的属性变MAP [牛啊]
也可以把一个MAP的东西 填到 JAVABEAN里 [灌注 populate]


--------------
JAVA 7 里可以这样定义MAP
Map map = {name:"hubin",age:109}; //hehe
-----------

新技术是解决老问题的
老问题用老办法很烦,所以有新技术了

除了BeanUtils
还有一个类PropertyUtils
刚刚说了BeanUtils都用String,为J2EE服务
而PropertyUtils老老实实用真实的属性类型[是int就是int,不转String]

beanutils包确实非常强大!!!!!!!!!!!!!!!!
分享到:
评论

相关推荐

    Algorithm-Machine-Learning-for-Beginner-by-Python3.zip

    Algorithm-Machine-Learning-for-Beginner-by-Python3.zip,斯克莱恩、坦索流。,算法是为计算机程序高效、彻底地完成任务而创建的一组详细的准则。

    Python库 | for-beginner-piano-0.3.1.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:for-beginner-piano-0.3.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    magic-perl-for-beginner-.rar_magic

    标题中的"magic-perl-for-beginner-"暗示了这个压缩包是为Perl初学者准备的一套学习资源。 《神奇的Perl》很可能是一本深入浅出的教程,旨在帮助新手快速掌握Perl语言的基础和进阶技巧。描述中提到它是“最佳的PERL...

    Python-Programming-for-the-Absolute-Beginner-3rd-Edition.zip

    接下来,教程将引导你进入Python的基础知识,包括变量、数据类型(如整数、浮点数、字符串和布尔值)、运算符、控制流(如条件语句if/else和循环for/while)、函数以及列表、元组、字典等数据结构。这些基础知识是...

    Beginner-guide-yolo编程资源

    Beginner-guide-yolo编程资源

    rails-beginner-s-guide

    rails-beginner-s-guide是Rails 指导手册,帮组学习了解rails开发

    Beginner-guide.pdf

    Beginner-guide.pdf

    For Dummies. Java All-in-One Desk Reference(《傻瓜系列:Java完全桌面参考手册》)

    Covers the recent release of the Java 2 Platform Standard Edition 5.0 and the new J2SE Development Kit 5.0 * Starts with beginner topics including getting started with Java, using the Java ...

    Beginner - MetaTrader 5脚本.zip

    在您提供的"Beginner - MetaTrader 5脚本.zip"文件中,包含了一个名为"beginner.mq5"的文件。这通常是一个MetaTrader 5的脚本或指标,用于自动化交易策略或者辅助交易决策。下面我们将深入探讨MetaTrader 5脚本的...

    godot-beginner-2d-platformer-1.1.0_game_godot_

    在"godot-beginner-2d-platformer-1.1.0_game_godot_"这个项目中,我们将深入探讨如何利用Godot Engine来构建一个基础的2D平台游戏。 首先,让我们了解2D平台游戏的基本元素。平台游戏是游戏中的一种类型,玩家控制...

    COCOS2d-X by Example Beginner-'s Guide

    ### COCOS2d-X by Example Beginner's Guide #### 概述 《COCOS2d-X by Example Beginner's Guide》是一本专为初学者设计的Cocos2d-x游戏开发指南。本书由Roger Engelbert编写,旨在通过一系列实用的例子帮助读者...

    初试一下用EasyX,beginner-easy-x-master.zip

    这个"beginner-easy-x-master.zip"压缩包可能是某个教学项目或者教程的源代码,帮助用户初次接触并学习如何使用EasyX。在深入探讨EasyX之前,我们先来了解一下EasyX的基本概念和功能。 EasyX是一个轻量级的图形库,...

    Java - Java- A Beginner’s Guide - 7th edition

    ### Java - Java: A Beginner’s Guide - 7th Edition #### Java Fundamentals **起源与发展:** Java 语言起源于1990年代初期,在Sun Microsystems由James Gosling领导的一支团队开发。Java的设计目标是创造一种...

    python_for_absolute_beginner-源码.rar

    在"python_for_absolute_beginner-源码.rar"这个压缩包中,你将找到一系列用于教学的源代码示例,这些示例旨在帮助初学者理解Python的基本概念、语法和常见操作。下面我们将逐一探讨这些关键知识点: 1. **Python...

    A list of beginner-friendly NLP projects—using pre-trained models

    A list of beginner-friendly NLP projects—using pre-trained models,用预训练模型零基础体会最先进NLP技术,by Caleb Kaiser。

    Java-Beginner-Projects:初学者项目

    "Java-Beginner-Projects" 是一个专门为初学者设计的学习资源,旨在帮助新手通过实践项目来掌握Java编程基础。这个项目可能包含了从《Java入门,早期的对象》(第五版),作者Tony Gaddis的书籍中提取的实际编程练习...

    Premier Press - Microsoft Windows Shell Script Programming for the Absolute Beginner - 2004

    《Microsoft Windows Shell Script Programming for the Absolute Beginner》是Premier Press在2004年出版的一本面向初学者的教程,旨在帮助读者掌握Windows壳层脚本编程技术。这本书深入浅出地介绍了如何利用...

    Emacs-Beginner-HOWTO

    ### Emacs-Beginner-HOWTO知识点详解 #### 1. 引言 - **版权信息**:本手册的版权信息通常包含在文档的最前面,用于声明作者的权利以及使用许可等。 - **受众与目的**:该部分明确了文档的目标读者为初学者,并且...

    java for the beginner

    introduce in english

Global site tag (gtag.js) - Google Analytics