SystemConfigLoader.java 982 字节
package com.framework.util;

import java.util.Map;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

public class SystemConfigLoader {

	private static ApplicationContext context = null;

	public static void loadSystemConfig() {
		try {
			context = new FileSystemXmlApplicationContext("classpath:applicationContext-start.xml");
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}
	}

	public static <T> T getBean(Class<T> clazz) {
		if (context != null) {
			return context.getBean(clazz);
		} else {
			return null;
		}
	}

	public static Map<String, Object> getBeansWithAnno(Class clazz) {
		return context.getBeansWithAnnotation(clazz);
	}

	public static ApplicationContext getContext() {
		return context;
	}

	public static void setContext(ApplicationContext context) {
		SystemConfigLoader.context = context;
	}
	
	
}