文档章节

apache commons (email,configuration)学习

lis1314
 lis1314
发布于 2016/06/28 22:52
字数 547
阅读 82
收藏 8

非常实用的两个工具类,学习成本超低。

 

commons-email 见名之意,邮件发送的一个工具包

用户指南:

http://commons.apache.org/proper/commons-email/userguide.html

看了一会。。copy过来,自己封装一下,绝对够用了。

 

 

commons-configuration  配置文件读取的工具类

用户指南:

http://commons.apache.org/proper/commons-configuration/userguide/user_guide.html

快速入门:

http://commons.apache.org/proper/commons-configuration/userguide/quick_start.html

其实主要看这个接口,见名之意...

public interface Configuration
{

    public abstract Configuration subset(String s);

    public abstract boolean isEmpty();

    public abstract boolean containsKey(String s);

    public abstract void addProperty(String s, Object obj);

    public abstract void setProperty(String s, Object obj);

    public abstract void clearProperty(String s);

    public abstract void clear();

    public abstract Object getProperty(String s);

    public abstract Iterator getKeys(String s);

    public abstract Iterator getKeys();

    public abstract Properties getProperties(String s);

    public abstract boolean getBoolean(String s);

    public abstract boolean getBoolean(String s, boolean flag);

    public abstract Boolean getBoolean(String s, Boolean boolean1);

    public abstract byte getByte(String s);

    public abstract byte getByte(String s, byte byte0);

    public abstract Byte getByte(String s, Byte byte1);

    public abstract double getDouble(String s);

    public abstract double getDouble(String s, double d);

    public abstract Double getDouble(String s, Double double1);

    public abstract float getFloat(String s);

    public abstract float getFloat(String s, float f);

    public abstract Float getFloat(String s, Float float1);

    public abstract int getInt(String s);

    public abstract int getInt(String s, int i);

    public abstract Integer getInteger(String s, Integer integer);

    public abstract long getLong(String s);

    public abstract long getLong(String s, long l);

    public abstract Long getLong(String s, Long long1);

    public abstract short getShort(String s);

    public abstract short getShort(String s, short word0);

    public abstract Short getShort(String s, Short short1);

    public abstract BigDecimal getBigDecimal(String s);

    public abstract BigDecimal getBigDecimal(String s, BigDecimal bigdecimal);

    public abstract BigInteger getBigInteger(String s);

    public abstract BigInteger getBigInteger(String s, BigInteger biginteger);

    public abstract String getString(String s);

    public abstract String getString(String s, String s1);

    public abstract String[] getStringArray(String s);

    public abstract List getList(String s);

    public abstract List getList(String s, List list);
}

描述一个我在项目中真实使用的案例:关于configraction

我的需求是读取resource目录下的config.properties

首先在spring配置文件中注入

!-- 配置文件读取 -->
<bean id="proconfig" class="org.apache.commons.configuration.PropertiesConfiguration">
	<constructor-arg index="0" value="config.properties"/>
</bean>

在统一的工具类中获取配置的对象实例

/** Config.properties */
private static PropertiesConfiguration proconfig = SpringUtil.getBean("proconfig",PropertiesConfiguration.class);

包装成静态方法

/***
 * 获取配置文件值数组形式
 * @param key 配置文件中的key
* @return
*/
public static String[] getStringArrayProperty(String key){
	return proconfig.getStringArray(key);
}
	
/***
 * 获取配置文件值
 * @param key 配置文件中的key
 * @return
 */
public static Integer getIntegerProperty(String key){
	return proconfig.getInteger(key,null);
}

...省略其他

 

© 著作权归作者所有

lis1314
粉丝 11
博文 25
码字总数 24196
作品 0
丰台
高级程序员
私信 提问
学习apache commons的兴趣小组

我打算commons的源码,大约2-3周读一个组件,并且写用法和源码心得的主题 目前的计划读的顺序如下: Lang Math Primitives BeanUtils Collections Digester IO Configuration Pool DBCP DbU...

笨笨熊
2010/04/10
554
3
Commons Configuration 2.1 发布,Java 配置文件读写

Apache Commons Configuration 2.1 发布了,Apache Commons Configuration 是 Apache 提供的一个组件,用于读取保存有配置参数的 XML 文件。该版本是 Apache Commons Configuration 2.x 的首...

局长
2016/08/22
4K
7
Commons Configuration使用入门

项目开发过程中不免有许多在运行过程中需要经常改动的参数,比如说数据库的连接参数等。把这些需要经常改动的参数保存在配置文件中,让用户可以修改,这样既增强了项目的适应能力,也减少了我...

红薯
2009/05/12
3.2K
1
【转】用 apache commons-email 轻松发送无乱码邮件

peigen 的 用 apache commons-email 轻松发送无乱码邮件 原来项目中都是自己拿到 mail.jar 和 activation.jar 两个包编写发送Email的代码,虽然不难,但也有些麻烦。 现在好了,在 apache 站...

xant
2012/04/17
0
0
使用commons-email 发送邮件

具体请看commons-email项目主页:http://commons.apache.org/email/userguide.html 需要的jar包 commons-email.jar:http://labs.renren.com/apache-mirror//commons/email/binaries/common......

LiShixi
2012/04/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Quartz原理解析

Quartz原理解析 最近项目中好多地方都需要用到定时器,一开始用的是netty的hashWheel,后来发现删除任务的时候不是很好删除,于是就放弃了,然后选择了Quartz。 hashWheel定时器和Quartz的区...

石日天
52分钟前
2
0
explain详解

EXPLAIN列的解释 table 显示这一行的数据是关于哪张表的 type 这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为 const(读常量,最多只会有一条记录匹配,由于是常量,实际上...

周慕云
55分钟前
1
0
Oracle 修改或新增数据后查不到数据

修改或新增数据后数据库中SQL能查到但执行程序却查不到 因为AutoCommit is OFF 所以 每次新增或修改数据后都要commit 一下,不然只是post edit 的话,执行程序能查到的只是未更新的数据。...

南风末
今天
4
0
python学习整理(1)

#!/usr/bin/env python # -*- conding:utf-8 -*- 1、 python运算: + - * / % ** // In [21]: print(int(1.2)+3) 4 In [22]: print(float(1.2)+3) 4.2 In [15]: print(11//5) 2 In [16]: prin......

芬野de博客
今天
3
0
maven 在无法连接仓库的单机环境下打包程序

前提:依赖的jar已经在本机。 方法:以ojdbc6-11.2.0.4.jar 为例,进入.m2\repository\com\oracle\jdbc\ojdbc6\11.2.0.4 目录,编辑_remote.repositories文件,改写如下: ojdbc6-11.2.0.4....

jingshishengxu
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部