配置BeanUtils包,同时也是对导入第三包的步骤说明
BeanUtils是由Apache公司开发的针对操作JavaBean的工具包。
对于JavaBean,简单的来说,就是要有一个空参的构造器和对属性的getXXX方法和setXXX方法。
在由JDK提供的默认的API中,有java.beans包,里面有诸如Introspector,BeanInfo,PropertyDescriptor等用来操作JavaBean的方法,
但是由Apache公司开发的BeanUtils会更常用,同时,BeanUtils还需要配合第三方日志工具来使用,这里我们同样使用Apache公司的common logging,
注意:这里Common BeanUtils需配合Common Logging,而不是Log4j,当然Log4j也是Apache公司的,可以下载以备以后使用。
因此我们需要去Apache官网下载【Common BeanUtils】和Log4j工具包:
我们只需下载二进制bin文件就行了,后缀为tar.gz的为rar压缩文件,另一种后缀就是zip压缩文件,下载哪个都行,反正都得解压:
解压完后打开,对于commons-beanutils,我们只选【commons-beanutils-1.9.2.jar】就可以了,有些是doc的,有些是src的,
还有些tests和test-source是从总的beanutils分离出来的
同理,对于commons-logging,也只需要选择【commons-logging-1.2.jar】就行了:
=======================开始配置分割线============================================
接下来就是要再Eclipse中导入这两个第三方包,同时添加到构建路径中:
1. 首先我在项目中建立了一个叫BeanProject的项目,在这个项目中新建一个文件夹,右键点击【BeanProject】--->【new】,选择【Folder】
将这个文件夹名命名为lib:
---->
2. 接下来,将【commons-beanutils-1.9.2.jar】和【commons-logging-1.2.jar】进行复制(Ctrl+C),然后再刚刚建的lib文件夹上右键粘贴,就可以将这两个Jar包复制进lib文件夹中,注意,这时候还只是复制,当然也可以将这两个包直接拖进lib文件夹,这时候会弹出一个对话框,选择【copy files】就行:
3. 同时选中lib文件夹的这两个包,右键点击【Build】,再点击【Add to Build Path】,这样就将这两个包导入到构建路径中去了:
这时候就可以看到在项目管理器多了这两个包:
说明第三方包已经导入成功,这时候就可以使用了。
最后说明一点:
从上面的图可以看到,导入的第三方包直接在工程底下显示,这有点让人不爽,这是因为【Project Explorer】窗口中不会出现【Referenced Libraries】,
只有【Package Explorer】才能显示,如果我们要显示【Package Explorer】,就要:
【Window】--->【Show View】--->【Other...】,选择【Java】--->【Package Explorer】,这样在【Package Explorer】就能显示【Referenced Libraries】:
所导入的包就能统一管理起来,看着也方便:
如果【Package Explorer】窗口中仍不见【Referenced Libraries】目录,则可以点击【Package Explorer】窗口右上角的倒三角箭头,在弹出的菜单中选择【Show 'Referenced Libraries' Node 】。
【Package Explorer】窗口也可将项目分组,当项目超过10个时可以进行分组显示,设置过程是:
点击】Package Explorer】窗口右上角的倒三角箭头,在弹出的菜单中选择【Top Level Elements】->【Working Sets】
再在该菜单中点击【Configure Working Sets】,即会弹出分组编辑器。这里可以随意创建分组,创建和编辑分组时,同时可以将项目设定到该组下,完成后Package Explorer窗口中的顶级元素不再是项目了,而是创建的分组,分组下面才是真正的项目。
配置BeanUtils包,同时也是对导入第三包的步骤说明的更多相关文章
- 三、Gradle初级教程——Gradle除了签名打包还能配置jar包
1.gradle概念 构建工具,Groovy,Java. 2.gradle配置jar包,和libs文件夹导入jar包的区别 到此,还是这种方法导入JAR包比较方便.每次更新JAR包,只需要修改版本号就 ...
- spring mvc和spring配置扫描包问题
spring mvc和spring俩配置文件,其中都要配置扫描包. <context:component-scan base-package="com.controller" ...
- Python基于Flask框架配置依赖包信息的项目迁移部署小技巧
一般在本机上完成基于Flask框架的代码编写后,如果有接口或者数据操作方面需求需要把代码部署到指定服务器上. 一般情况下,使用Flask框架开发者大多数都是选择Python虚拟环境来运行项目,不同的虚 ...
- day13(反射,BeanUtils包)
反射, 获取字节码文件的方式: 方式一: 对象.getClass(); 方式二: 类名.Class; 方式三: Class.forName(String Class); 通过字节码文件获取对象 定 ...
- 配置Jar包及相关依赖Jar包的本地存放路径
配置Jar包及相关依赖Jar包的本地存放路径 用 maven2 ,pom.xml中设置了依赖,会帮你下载所有依赖的.jar到 M2_REPO 指向的目录. M2_REPO是一个用来定义 maven 2 ...
- JavaEE互联网轻量级框架整合开发(书籍)阅读笔记(12):XML配置自动扫描包,自动加载*.properties文件
一.XML和注解组合使用 前几篇的测试案例都是在Java类中配置,现在换一种使用方式,在XML中配置,使Spring IoC容器在启动之后自动去扫描配置的包路径,扫描加载指定路径下的propertie ...
- Yii框架配置语言包
配置文件frontend\config\main.php 'language' => 'zh-CN', //配置语言包 'i18n' =>[ 'translations' => [ ...
- 第十八篇 模块与包--time&random模块&模块导入import(os.path.dirname(os.path.abspath(__file__)))
模块 在Python中, 一个.py文件就称为一个模块. 使用模块的好处: 1. 最大的好处就是大大提高了代码的可维护性 2. 编写代码不必从零开始.一个模块编写完毕,就可以被其他地方引用.在写其他程 ...
- 【手把手学习flutter】Flutter打Android包的基本配置和包体积优化策略
[手把手学习flutter]Flutter打Android包的基本配置和包体积优化策略 关注「松宝写代码」,回复"加群" 加入我们一起学习,天天向上 前言 因为最近参加2020FE ...
随机推荐
- 九度OnlineJudge之1023:EXCEL排序
题目描述: Excel可以对一组纪录按任意指定列排序.现请你编写程序实现类似功能. 对每个测试用例,首先输出1行“Case i:”,其中 i 是测试用例的编号(从1开始).随后在 N ...
- Java NIO与IO
当学习了Java NIO和IO的API后,一个问题立即涌入脑海: 我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异.它们的使用场景,以及它们怎样影响您的代 ...
- matlab中s函数编写心得(转)
Part I: 所谓s函数是system Function的简称, 用它来写自己的simulink模块. s函数可以用matlab.C.C++.Fortran.Ada等语言来写, 这儿我只介绍怎样用m ...
- Ext.net中常用的三种交互方式
http://www.ext.net.cn/forum.php?mod=viewthread&tid=10433
- C++中用rand()和srand()产生随机数方法介绍
标准库<cstdlib>(被包含于<iostream>中)提供两个帮助生成伪随机数的函数: 函数一:int rand(void): 从srand (seed)中指定的see ...
- 读TIJ -2 一切都是对象
<第2 章一切都是对象> 1.一切都是对象.不是Bruce Eckel说的,而是Alan Kay 总结的Smalltalk 五大基本特征的第一条. 从程序设计者或源码的角度,我觉得:&qu ...
- android压缩解压zip文件
网上各种方法的收集: 1.上次写了个解压缩功能,但有局限性,比如压缩文件xx.zip 里包括子目录的情况下,执行上次解压缩的功能就不能实现我们想要的效果,于是在网上参考了一下java的解压缩功能.对上 ...
- textarea内容有换行时存入数据库丢失问题的解决 (转载)
http://blog.csdn.net/zhang_j_h/article/details/44563167 存入: function GetInputData(id, cmd) { var pos ...
- Windows Phone 9再见了!
因为需要准备注册电气工程师考试,因此Windows Phone 8初学者教程的翻译只能就此打住了,在考完后,也许就是Windows Phone 9发布的时候还会回来! Bye bye!
- hdu 3998 (dp+最大流)
题意:求最长上升子序列的长度和数量. 分析:用dp求出最长上升子序列m,dp数组存的就是该元素为子序列结尾的长度,源点与长度为1的点建边,长度为m的与汇点连边,然后枚举任意两个元素,ai,aj(ai& ...