package com.tmg.aec.common.until;
import javax.servlet.ServletContext;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
/**
* HISTORY @ Copyright: Copyright (c) 2002 @ Company:TMG
* @version:1.0
* @date 2008/04/09
* @author wei.li
* @description: Spring bean工厂接口
*
*/
public class SpringHelper implements ApplicationContextAware {
public static ApplicationContext context;
public void setApplicationContext(ApplicationContext appcontext)
throws BeansException {
// TODO Auto-generated method stub
SpringHelper.context = appcontext;
}
/**
* 通过制定的名称获得Bean对象
*
* @param name
*/
public synchronized static Object getBean(String name) {
if (context == null) {
initApplicationContext();
}
return context.getBean(name);
}
public synchronized static void initWeb(ServletContext sc) {
context = WebApplicationContextUtils.getWebApplicationContext(sc);
}
/**
* 通过class类型获得Bean对象
*
* @param clazz
*/
public static Object getBean(Class clzz) {
return getBean(clzz.getName());
}
/**
* 手动初始化spring方法
*/
public static void initApplicationContext() {
if (context == null) {
context = new ClassPathXmlApplicationContext(
"classpath*:**//applicationContext*.xml");
}
}
}
分享到:
相关推荐
本文将深入探讨如何在Spring中通过自定义工具类获取代理对象所代理的目标对象。 ### 核心概念:AOP与Spring Proxy 在理解如何获取目标对象之前,我们需要先了解Spring AOP的实现机制。Spring AOP主要通过动态代理...
本文将详细介绍Spring中获取ApplicationContext对象的工具类实现方法。 在Spring中,典型的获取ApplicationContext对象的方式是使用ApplicationContext接口的一个实现类,如ClassPathXmlApplicationContext。这是一...
"更新记录.docx"文件可能是项目开发过程中对SpringJdbcTemplate封装工具类的修改日志,记录了每次更新的功能改进、bug修复或性能优化等内容,这对于版本管理和问题排查非常有帮助。 通过上述分析,我们可以看到...
SpringData框架中使用的JPA工具类.模板代码,解决实体管理器工厂的浪费资源和耗时问题.第一次访问getEntityManager方法:经过静态代码块创建一个factory对象,再调用方法创建一个EntityManager对象,第二次方法...
自定义依赖注入工具类SpringUtil.java
标题"Spring+Hibernate工具类所有增删改查"暗示了这是一个集合了Spring和Hibernate框架中用于基本数据库操作的工具类库。这些工具类通常包含了一系列静态方法,用于执行常见的数据库CRUD(创建、读取、更新、删除)...
在IT行业中,MyBatis、Spring AOP、Spring事务管理和反射工具类是常见的技术栈,它们在构建高效、灵活的企业级应用中起着至关重要的作用。以下是对这些知识点的详细阐述: 1. MyBatis拦截器(MyBatis Interceptor)...
获取文件的输入流以便读取内容。...Spring 的设计哲学就是简化开发,提高生产力,这些工具类正是这一理念的具体体现。在实际开发中,了解并熟练使用这些工具,可以显著提升开发效率,写出更加健壮、易于维护的代码。
Spring Utils工具类常用方法实例 Spring Utils工具类是Spring框架中提供的一组实用工具类,主要用于框架内部使用。这些工具类提供了一些简单的方法,并且提供了易于使用的方法在分割字符串、集合和数组等方面。下面...
在Spring Boot框架中,开发人员可以利用其内置的工具类来简化常见的编程任务,提高开发效率。这些工具类涵盖了许多方面,包括日期时间处理、文件操作、字符串操作等。本篇将详细介绍Spring Boot中的一些常用工具类...
Spring BeanUtils工具类是Spring框架中的一个重要组成部分,它基于Apache Commons BeanUtils库,提供了一种简单而便捷的方式来处理JavaBean的属性。这个工具类极大地简化了对象之间属性的复制、类型转换以及对...
在Spring Boot框架中,内置了一些非常实用的工具类,这些工具类可以帮助开发者简化代码,提高开发效率。在本文中,我们将深入探讨其中的一些关键工具类,包括对象、数组、集合处理,文件、资源和IO流操作,以及反射...
### Java分页工具类及其在Struts、Spring、MyBatis和JSP中的应用 #### 一、Java分页概述 在开发Web应用程序时,为了提高用户体验并减轻服务器压力,通常会采用分页技术来展示大量的数据记录。本文将详细介绍一个...
Java Spring工具包是Java开发中的核心组件之一,它是一个开源框架,主要用于简化企业级应用的开发。Spring框架以其模块化、灵活的配置和强大的依赖注入特性而闻名,它提供了多种功能,包括但不限于:面向切面编程...
通过使用接口和抽象类,Spring容器能够管理对象的生命周期和装配,使得代码更加松耦合,更易于维护和测试。 Spring AOP模块允许开发者定义“切面”,即跨越多个对象的行为或关注点。例如,事务管理、日志记录和安全...
Java项目开发用的公用基础模块,包括:Spring容器初始化、配置文件读取工具类、分页对象、Protobuf工具类、反射工具类等
6. com.google.common.base.Objects 对象工具类,常用的方法有 toStringHelper()、hashCode() 等。 7. com.google.common.collect.FluentIterable 迭代器工具类,常用的方法有 filter()、transform() 等。 8. ...
使用 Spring 工具类动态匹配 URL 在实际开发中,我们经常会遇到需要根据不同的 URL 实现不同的业务逻辑的情况,而这种情况下,我们可以使用 Spring 提供的工具类来动态匹配 URL。本文将详细介绍如何使用 Spring ...