java 单例模式打包jar_Beanutils工具类,封装数据的三种方式,单例模式

org.apache.commons.beanutils.Beanutils;

Beanutils

setProperty(Object obj,String name,Object value)

Object obj:被赋值的对象

String name:属性名

Object value:属性值

getProperty(Object obj,String name) 获取指定属性的属性值

Object obj: 对象

String name: 属性名

populate(Object bean, Map properties)

Map数据封装到指定Javabean中

Object bean: 要将数据封装的javaBean对象

Map properties

key: 属性名

value:String[]:属性值

properties.put("属性名",new String[]{"属性值"})

熟练运用三种读取从配置文件读取数据封装到javaBean中

A:用properties文件封装键值对数据,直接用集合properties进行读取和解析

B:用xml配置文件封装数据,用DOM解析进行读取(需要用到dom4j.jar辅助工具包)

C:用注解@Interface进行数据封装,用反射进行数据读取

单例模式

饿汉式:

私有构造方法,自己创建一个唯一对象(private static),提供对外访问的方法得到对象

懒汉式:

私有构造方法,判断对象是否为空,需要用到线程同步(放置判断到为空之后另一个线程也为空就会初始化两次)

public class Single {

//private私有 static静态唯一

private static Single s = new Single();

//私有化构造方法

private Single(){

}

//必须设置为静态的,不然外界无法访问

public static Single getSingle(){

return s;

}

}

原文:http://www.cnblogs.com/chonglchong/p/6696907.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值