问答详情
源自:2-2 Spring注入方式

UnitTestBase.java中isEmpty()

这个方法不能用

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;
        }
    }

}

提问者:ImEmile 2018-10-30 16:10

个回答

  • 慕码人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