java获取xml文件中bean(包括自定义)
2017-12-13 18:01
483 查看
xml中声明自定义的bean和引入bean<bean name="SpringContextUtil" class="com.shiro.utils.SpringContextUtil" scope="singleton"/>
<bean name="customBean" class="com.shiro.utils.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> T getBean(String name, Class<T> 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 内的内容
<bean name="customBean" class="com.shiro.utils.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> T getBean(String name, Class<T> 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 内的内容
相关文章推荐
- Java类获取Spring的applicationContext.xml文件中的bean
- spring中读取xml配置文件、获取bean的几种方式
- 3个java类:连接数据库类,获取文件后缀类,从数据库中读入数据生成XML文件
- applicationContext.xml文件中的异常: Attribute : name The name of the property, following JavaBean naming c
- 使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例、Java提供了Class类获取类别的字段和方法,包括构造方法
- 从applicationContext.xml到beanfactiory 谈Spring从配置文件中获取bean
- spring中读取xml配置文件、获取bean的几种方式
- 通过JAXB把XML文件转成JavaBean
- java 获取spring配置文件中bean 对象
- java 获取文件名(不包括文件的后缀)和文件重命名
- SPRING IN ACTION 第4版笔记-第二章WIRING BEANS-008-在XML配置文件中引入JAVA配置文件 <import> 、<bean>
- spring中读取xml配置文件、获取bean的几种方式
- java整合log4j xml 配置 自定义日志文件路径和生成年月日的html文件
- Java普通类获取Spring XML中Bean的方法总结
- 使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例、Java提供了Class类获取类别的字段和方法,包括构造方法
- java代码里获取xml文件里的数据库配置信息
- 使用java.beans.XMLEncoder类把bean转换成XML文件
- JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件
- Java 学习笔记04:Spring XML配置文件Bean
- Java普通类获取Spring XML中Bean的方法总结