../TestSpring/src/main/java/com/sample/SampleBeanFactoryBuilder.java
1 
package com.sample;
2
3 
import org.springframework.context.ApplicationContext;
4 
import org.springframework.context.support.ClassPathXmlApplicationContext;
5
6 
import com.xxxxxxx.drvpp.fw.common.exception.FwRuntimeException;
7
8 
public class SampleBeanFactoryBuilder {
90
	private static String applicationContextName = "applicationContext.xml";
10 
	private ApplicationContext applicationContext;
11
120
	private static class BeanFactoryBuilderHolder {
130
		private static final SampleBeanFactoryBuilder instance = new SampleBeanFactoryBuilder();
14 
	}
15 
	public static SampleBeanFactoryBuilder getInstance() {
160
		BeanFactoryBuilderHolder.instance.init();
170
		return BeanFactoryBuilderHolder.instance;
18 
	}
19
20 
	public static void setApplicationContext(String context){
210
		applicationContextName = context;
220
	}
23
24 
	private void init() {
0 Path coverage: 0/2 A: 0 B: 0
250
		applicationContext = new ClassPathXmlApplicationContext(
260
				applicationContextName);
270
		System.err.println("start");
280
		if (applicationContext == null){
290
			System.err.println("ERROR");
30 
//			throw new FwRuntimeException(null);
31 
		}
320
		System.err.println("end");
330
	}
34
350
	private SampleBeanFactoryBuilder(){
36
370
	}
38
39 
	public ApplicationContext build(){
400
		return applicationContext;
41 
	}
42 
}