JAvaはxmlファイルのbean(カスタマイズを含む)を取得します.
xmlでカスタムbeanを宣言しbeanを導入
beanのコンテンツを導入し、beanコードをカスタマイズします.
必要な場所にカスタムbeanを導入する
CustomBean内の内容
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内の内容