spring容器を起動するいくつかの方法
4509 ワード
1 spring Junitフレームワークの統合機能によりSpring非Webコンテナを起動(推奨)
junit試験方法の使用:junit 4、springのjarパッケージ、spring-testを導入する必要がある.jar
コード:
2.mainメソッドでspringコンテナを初期化するには:
3.静的メソッド呼び出し時の初期化
4.webコンテナ起動
web.xml構成
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
/*