springUtil 获取bean,用于单元测试
来源:互联网 发布:数据离散程度的指标 编辑:程序博客网 时间:2024/05/22 03:33
import org.junit.Test;import org.springframework.beans.factory.BeanFactory;import org.springframework.context.support.ClassPathXmlApplicationContext;/*** Spring工具类,提供取得Spring配置文件中定义的Bean的方法<br>用于单元测试* */public class SpringUtil {/** 唯一实例 */private static SpringUtil INSTALL = null;/**Spring工厂接口*/private BeanFactory beanFactory = null;/** Spring配置文件 */private static final String SPRING_CFG = "classpath:applicationContext-global2.xml";/** 私有构造器 */private SpringUtil() {}/*** 取得类的唯一实例* @return*/public synchronized static SpringUtil getInstance() { if (INSTALL == null) { INSTALL = new SpringUtil(); } return INSTALL;}/*** 取得BeanFactory*/private synchronized BeanFactory getBeanFactory() { if (this.beanFactory == null) { this.beanFactory = new ClassPathXmlApplicationContext(SPRING_CFG); } return this.beanFactory;}/*** 通过在Spring配置文件中定义的bean名称,从IOC容器中取得实例* * @param beanName* bean名称* @return bean名称对应实例Object,使用时需要强制类型转换*/public Object getBean(String beanName) throws NullPointerException { if (beanName == null) { throw new java.lang.NullPointerException("beanName不能为空!"); } return this.getBeanFactory().getBean(beanName);}}
我这里有个时间日期的工具类,在applicationContext-global2.xml中定义这个bean。
import java.util.Date;import com.boventech.zyk.util.DateUtil;public class Test {@SuppressWarnings("static-access")public static void main(String[] args){DateUtil dateUtil = (DateUtil) SpringUtil.getInstance().getBean("dataUtil");System.out.println(dateUtil.format(new Date()));}}
1 0
- springUtil 获取bean,用于单元测试
- SpringUtil
- SpringUtil
- SpringUtil
- 单元测试使用spring注解获取bean
- SpringUtil.java
- 工具类SpringUtil
- 自定义Springutil用来getbeans
- 基于spring框架,以bean形式配置实例,用于获取oracle上已存在sequence的递增值。
- Spring Mock--用于Spring 的单元测试
- Spring-Mock--用于Spring 的单元测试
- 用于web类库代码的单元测试
- 用于获取文件流
- 获取时间用于文件名称
- JMX整理(Bean用于远程调用)
- Jackson用于Bean和XML之间转换
- JUnitEE 对 enterprise bean 进行单元测试
- android学习笔记5--------------业务bean(单元测试) .
- 【Windows 10 IoT - 1】Window 10系统安装(树莓派 Pi2)
- MySQL 图形化管理工具介绍
- 如何设置Pentaho 4.8的发布密码
- 【翻译自mos文章】为什么GI 的 Rebootless Fencing 会失败?
- windows下boost的安装
- springUtil 获取bean,用于单元测试
- javascript中函数调用
- Flex 手机项目学习文档
- 4.20
- javase io
- RabbitMQ基础概念详细介绍
- 个人学习Emacs的一些记录!
- 高效程序员的45个习惯之交付用户想要的软件
- #job 27