JAvaはxmlファイルのbean(カスタマイズを含む)を取得します.


xmlでカスタムbeanを宣言しbeanを導入

	
	

beanのコンテンツを導入し、beanコードをカスタマイズします.
package com.shiro.utils;

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;

/**
 *    util
 * @author eadela
 *
 */
public class SpringContextUtil implements ApplicationContextAware {
	
	private static ApplicationContext applicationContext; 

	@Override
	public void setApplicationContext(ApplicationContext applicationContext)
			throws BeansException {
		SpringContextUtil.applicationContext = applicationContext;
	}

	public static ApplicationContext getApplicationContext() {
		return applicationContext;
	}

	public static Object getBean(String name) throws BeansException {
		try {
			return applicationContext.getBean(name);
		} catch (Exception e) {
			throw new RuntimeException("   Bean   !");
		}
	}

	public static  T getBean(String name, Class requiredType)
			throws BeansException {
		return applicationContext.getBean(name, requiredType);
	}

	public static boolean containsBean(String name) {
		return applicationContext.containsBean(name);
	}

	public static boolean isSingleton(String name)
			throws NoSuchBeanDefinitionException {
		return applicationContext.isSingleton(name);
	}

	public static Class extends Object> getType(String name)
			throws NoSuchBeanDefinitionException {
		return applicationContext.getType(name);
	}

	public static String[] getAliases(String name)
			throws NoSuchBeanDefinitionException {
		return applicationContext.getAliases(name);
	}
}

必要な場所にカスタムbeanを導入する
public class CusUtil {
	
	final static CustomBean cus = SpringContextUtil.getBean("customBean", CustomBean.class);
}
CusUtilで参照できるようにする
CustomBean内の内容