package com.secoo.wechat.util;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
* @Description : 获取springBean工具类
*
* @author : Q80082828
* @date : 2014-4-17 下午01:11:42
*/
public class BeanFactory {
private static ClassPathXmlApplicationContext context;
private static boolean isInited = false;
static{
init();
}
private static void init(){
if(!isInited){
context = new ClassPathXmlApplicationContext(new String[] {"conf/spring/application-mysql.xml","conf/spring/application-context.xml"});//spring配置文件目录
context.start();
isInited = true;
}
}
@SuppressWarnings("unchecked")
public static <T> T getBean(String name){
return (T)context.getBean(name);
}
}
体验iteye博客发表,初来乍到,欢迎大手们拍砖
转载请标明出处:http://80082828.iteye.com/
分享到:
相关推荐
java *spring工具类 方便在非spring管理环境中获取beanjava *spring工具类 方便在非spring管理环境中获取beanjava *spring工具类 方便在非spring管理环境中获取beanjava *spring工具类 方便在非spring管理环境中获取...
java spring工具类 方便在非spring管理环境中获取beanjava spring工具类 方便在非spring管理环境中获取beanjava spring工具类 方便在非spring管理环境中获取beanjava spring工具类 方便在非spring管理环境中获取bean...
Spring Boot工具类静态属性注入及多环境配置详解 Spring Boot工具类静态属性注入是指使用Spring Boot框架时,如何将配置信息注入到工具类的静态变量中,以便在程序中使用这些配置信息。这种方式可以方便地在不同的...
总的来说,获取非Spring管理组件中的SpringBean主要有两种方式:一是通过实现`ApplicationContextAware`接口并存储ApplicationContext,二是使用注解和静态内部类来注入BeanFactory。这两种方法都是Spring框架提供的...
本文将详细介绍Spring中获取ApplicationContext对象的工具类实现方法。 在Spring中,典型的获取ApplicationContext对象的方式是使用ApplicationContext接口的一个实现类,如ClassPathXmlApplicationContext。这是一...
5. **工具类**:为了简化代码,有时我们会创建一个工具类,该类持有`ApplicationContext`的单例,提供获取bean的方法。例如: ```java public class SpringUtil { private static ApplicationContext context; ...
在Spring Boot框架中,普通类调用bean是常见的操作,特别是在构建复杂应用时。这篇博客“17. Spring Boot普通类调用bean【从零开始学Spring Boot】”旨在指导初学者如何在非Spring管理的类中访问和使用Spring容器中...
SpringBoot 获取工具类 Bean 过程详解 在 SpringBoot 框架中,获取工具类 Bean 的过程是非常重要的,它可以帮助我们在程序中获取所需的 Bean 对象,从而实现业务逻辑的处理。下面,我们将详细介绍 SpringBoot 获取...
4. **使用阶段**:Bean现在可以在应用中被正常使用,每次请求时,Spring都会从Bean工厂中获取Bean实例。 5. **销毁阶段**:当应用关闭或Bean不再需要时,Spring会调用销毁方法。可以通过`@PreDestroy`注解的方法,...
在Spring框架中,Bean是核心概念,它代表了...综上所述,Spring中的Bean接口和注解为开发者提供了强大的工具,以实现灵活的依赖注入和对象管理。理解并熟练运用这些接口,能够使我们的代码更加简洁、高效,并易于维护。
Bean工具可以自动分析MySQL数据库的表结构,为每个表生成相应的实体类,包含表中的字段属性和getter/setter方法。这使得开发人员能够轻松地将数据模型转换为Java对象,方便进行CRUD(创建、读取、更新、删除)操作。...
可以通过`WebApplicationContextUtils`工具类中的静态方法`getWebApplicationContext()`来获取当前Web应用的`ApplicationContext`实例。一旦获取到了`ApplicationContext`,就可以调用其`getBean()`方法来获取特定...
在Spring框架中,Bean是被Spring管理的对象,它们可以通过XML配置、注解或者Java配置类来定义。Spring使用IoC容器来管理和实例化这些Bean。获取Bean主要有以下几种方式: 1. **通过Bean的ID**:使用`...
这种方法允许我们在不直接依赖于Spring工具类的情况下,通过ServletContext访问Bean,但这可能会导致代码对Spring的依赖更加隐蔽。 需要注意的是,这两种方法都依赖于Spring容器已经初始化,并且Bean已经被加载到...
Spring框架中的工具类可以帮助开发者更好地利用框架功能,如`BeanUtils`类用于Bean对象之间的属性复制,`ClassPathXmlApplicationContext`用于加载和管理Spring配置文件,还有`StringUtils`等Apache Commons Lang库...
总之,Spring Boot通过`ApplicationContextAware`接口和相关的工具类,使得在多线程环境中获取和使用bean变得简单易行,避免了手动管理bean实例的问题,保证了代码的整洁和可维护性。同时,这种方式也确保了bean的...
关于SpringCloud的提及,可能意味着这个工具类还考虑了在分布式环境中的使用。SpringCloud是Spring生态系统的一部分,提供了一套微服务治理的解决方案。在分布式环境中,Elasticsearch通常需要配合SpringCloud的配置...
本篇文章将深入探讨如何在Spring应用中获取Bean,以及相关的源码分析和实用工具。 首先,Spring容器(ApplicationContext)是管理Bean的中心,它负责Bean的生命周期和依赖注入。获取Bean主要有以下几种方式: 1. *...
在本文中,我们将深入探讨如何将SpringBoot与Redis集成,并创建实用工具类来处理不同类型的Redis数据存储。SpringBoot以其简化微服务应用开发而闻名,而Redis则是一种高性能的键值存储系统,常用于缓存、消息队列等...
避免重复造轮子,开发中常用封装...渲染工具类,资源文件相关的操作类,对比两个对象的变化的工具类,Spring的ApplicationContext的持有者,可以用静态方法的方式获取spring容器中的bean,sql语句工具类,高频方法集合类