spring容器を起動するいくつかの方法


1 spring Junitフレームワークの統合機能によりSpring非Webコンテナを起動(推奨)
junit試験方法の使用:junit 4、springのjarパッケージ、spring-testを導入する必要がある.jar

            junit
            junit
            test
        
        
            org.springframework
            spring-test
            test
        


    org.springframework
    spring-context
    5.1.3.RELEASE


コード:
@RunWith(SpringJUnit4ClassRunner.class)  
@ContextConfiguration({"classpath:spring-config.xml"})  
public class TestBeanImplTest {  
    @Resource TestBean testBean;  
      
    @Test  
    public void getBeanTest(){  
        
          system.out.print(testBean);
    }  
}  

 
2.mainメソッドでspringコンテナを初期化するには:
public class TestBeanImpl{  
      
    public  static void main(String[] args){  
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");  
  
        context.start();  
  
        TestBean test= (TestBean) context.getBean("testBean");  
        System.out.println(test);  
    }  
      
} 

3.静的メソッド呼び出し時の初期化
package com.data.test;

import com.data.test.monitor.ServiceFacade;
import org.slf4j.Logger;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * @description: single
 * @author: feng
 * @create: 2018-12-21 17:49
 **/

public class SingleTest {

    public static Logger logger = org.slf4j.LoggerFactory.getLogger(SingleTest.class);

    private static SingleTest sin = new SingleTest ();

    public static ServiceFacade serviceFacade;

    private SingleTest (){
        logger.info("   Spring    。");
        ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:spring-config.xml");
        serviceFacade  =(ServiceFacade) ac.getBean("ebMonitorInnerServiceFacade");
        logger.info("  bean-ServiceFacade:{}",serviceFacade );
    }

    public static SingleTest get(){
        return sin;
    }
}

4.webコンテナ起動
web.xml構成



    hotel

    
    
        org.springframework.web.context.ContextLoaderListener
    

    
    
        contextConfigLocation
        classpath*:/spring-config.xml
    

    
    
        CharacterEncodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            UTF-8
        
        
            forceEncoding
            true
        
    

    
        CharacterEncodingFilter
        /*
    

    
    
        /index.html
    
    
    
        DispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath*:/spring-web.xml
        
        1
    

    
        DispatcherServlet
        /*