zoukankan      html  css  js  c++  java
  • Spring 学习历程(二)

    JUnit测试

    • maven导入包
    <!-- https://mvnrepository.com/artifact/junit/junit -->
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.10</version>
                <scope>test</scope>
            </dependency>
    
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>4.3.20.RELEASE</version>
            </dependency>
    • 关键词
    package com.jing.spring.ioc;
    
    import lombok.*;
    import org.junit.After;
    import org.junit.Before;
    import org.springframework.beans.BeansException;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    import org.springframework.util.StringUtils;
    
    /**
     * @Desc
     * @auther jingguoliang
     * @date 2018/11/4
     */
    @NoArgsConstructor
    @Getter
    @Setter
    public class UnitTestBase {
    
        private ClassPathXmlApplicationContext context;
        private String springXmlPath;
    
        public UnitTestBase(String springXmlPath) {
            this.springXmlPath = springXmlPath;
        }
    
        @Before
        public void before(){
            if(StringUtils.isEmpty(springXmlPath)){
                springXmlPath = "classpath*:spring-*.xml";
            }
            try {
                context = new ClassPathXmlApplicationContext(springXmlPath);
                context.start();
            }catch (Exception e){
                e.printStackTrace();
            }finally {
    
            }
    
        }
    
        @After
        public void  after(){
            context.destroy();
        }
    
        /**
         * 获取IOC容器中的注入Bean对象
         * @param beanId
         * @param <T>
         * @return
         */
        protected <T extends Object> T getBean(String beanId){
            try {
                return (T)context.getBean(beanId);
            }catch (BeansException e){
                e.getStackTrace();
                return null;
            }
        }
        protected <T extends Object> T getBean(Class<T> clazz) {
            try {
                return context.getBean(clazz);
            } catch (BeansException e) {
                e.printStackTrace();
                return null;
            }
        }
    
    }

    LomBook使用

    • @Setter
    • @Getter
    • @NoArgsConstructor

     

  • 相关阅读:
    第一道题:无头苍蝇装头术(望不吝赐教)
    jdk8 list是否包含某值的一些应用
    Failed to close server connection after message failures; nested exception is javax.mail.MessagingException: Can't send command to SMTP host
    itext pdf加密
    TiDB-禁用遥测功能
    TiDB-配置调整
    DM-表空间
    DM-INI参数配置
    DM-DSC集群配置
    PG-并行查询
  • 原文地址:https://www.cnblogs.com/zuiyue_jing/p/9911187.html
Copyright © 2011-2022 走看看