UnitTestBase.java中isEmpty()

来源:2-2 Spring注入方式

ImEmile

2018-10-30 16:10

这个方法不能用

package com.spring.test.maven_spring.base;

import org.junit.After;
import org.junit.Before;
import org.springframework.beans.BeansException;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.util.StringUtils;

public class UnitTestBase {
    
    private ClassPathXmlApplicationContext context;
    
    private String springXmlpath;
    
    public UnitTestBase() {}
    
    public UnitTestBase(String springXmlpath) {
        this.springXmlpath = springXmlpath;
    }
    
    @Before
    public void before() {
        if (StringUtils.isEmpty(springXmlpath)) {
            springXmlpath = "classpath*:spring-*.xml";
        }
        try {
            context = new ClassPathXmlApplicationContext(springXmlpath.split("[,\\s]+"));
            context.start();
        } catch (BeansException e) {
            e.printStackTrace();
        }
    }
    
    @After
    public void after() {
        context.destroy();
    }
    
    @SuppressWarnings("unchecked")
    protected <T extends Object> T getBean(String beanId) {
        try {
            return (T)context.getBean(beanId);
        } catch (BeansException e) {
            e.printStackTrace();
            return null;
        }
    }
    
    protected <T extends Object> T getBean(Class<T> clazz) {
        try {
            return (T) context.getBeansOfType(clazz);
        } catch (BeansException e) {
            e.printStackTrace();
            return null;
        }
    }

}

写回答 关注

2回答

  • 慕码人5393438
    2018-10-31 09:54:37
    在pom文件中加入这个依赖
    
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.3.2</version>
    </dependency>


  • 慕码人5393438
    2018-10-31 09:52:36

    引入SparingUtils的依赖,对应的包为

    org.apache.commons.lang3.StringUtils


    慕码人539...

    打错了,是StringUtils

    2018-10-31 14:06:10

    共 1 条回复 >

Spring入门篇

为您带来IOC和AOP的基本概念及用法,为后续高级课程学习打下基础

268787 学习 · 963 问题

查看课程

相似问题