`
duan1823a
  • 浏览: 91700 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring 对象工具类

阅读更多
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中获取代理对象代理的目标对象工具类

    本文将深入探讨如何在Spring中通过自定义工具类获取代理对象所代理的目标对象。 ### 核心概念:AOP与Spring Proxy 在理解如何获取目标对象之前,我们需要先了解Spring AOP的实现机制。Spring AOP主要通过动态代理...

    Spring获取ApplicationContext对象工具类的实现方法

    本文将详细介绍Spring中获取ApplicationContext对象的工具类实现方法。 在Spring中,典型的获取ApplicationContext对象的方式是使用ApplicationContext接口的一个实现类,如ClassPathXmlApplicationContext。这是一...

    SpringJdbcTemplate封装工具类

    "更新记录.docx"文件可能是项目开发过程中对SpringJdbcTemplate封装工具类的修改日志,记录了每次更新的功能改进、bug修复或性能优化等内容,这对于版本管理和问题排查非常有帮助。 通过上述分析,我们可以看到...

    SpringData框架中的JPA工具类

    SpringData框架中使用的JPA工具类.模板代码,解决实体管理器工厂的浪费资源和耗时问题.第一次访问getEntityManager方法:经过静态代码块创建一个factory对象,再调用方法创建一个EntityManager对象,第二次方法...

    自定义依赖注入工具类SpringUtil.java

    自定义依赖注入工具类SpringUtil.java

    Spring+Hibernate工具类所有增删改查

    标题"Spring+Hibernate工具类所有增删改查"暗示了这是一个集合了Spring和Hibernate框架中用于基本数据库操作的工具类库。这些工具类通常包含了一系列静态方法,用于执行常见的数据库CRUD(创建、读取、更新、删除)...

    mybatis 拦截器 + spring aop切面 + spring事务+ 反射工具类

    在IT行业中,MyBatis、Spring AOP、Spring事务管理和反射工具类是常见的技术栈,它们在构建高效、灵活的企业级应用中起着至关重要的作用。以下是对这些知识点的详细阐述: 1. MyBatis拦截器(MyBatis Interceptor)...

    Spring文件资源操作和Web相关工具类盘点

    获取文件的输入流以便读取内容。...Spring 的设计哲学就是简化开发,提高生产力,这些工具类正是这一理念的具体体现。在实际开发中,了解并熟练使用这些工具,可以显著提升开发效率,写出更加健壮、易于维护的代码。

    Spring Utils工具类常用方法实例

    Spring Utils工具类常用方法实例 Spring Utils工具类是Spring框架中提供的一组实用工具类,主要用于框架内部使用。这些工具类提供了一些简单的方法,并且提供了易于使用的方法在分割字符串、集合和数组等方面。下面...

    SpringBoot之自带工具类常用示例

    在Spring Boot框架中,开发人员可以利用其内置的工具类来简化常见的编程任务,提高开发效率。这些工具类涵盖了许多方面,包括日期时间处理、文件操作、字符串操作等。本篇将详细介绍Spring Boot中的一些常用工具类...

    Spring-BeanUtils工具类

    Spring BeanUtils工具类是Spring框架中的一个重要组成部分,它基于Apache Commons BeanUtils库,提供了一种简单而便捷的方式来处理JavaBean的属性。这个工具类极大地简化了对象之间属性的复制、类型转换以及对...

    spring boot内置工具类

    在Spring Boot框架中,内置了一些非常实用的工具类,这些工具类可以帮助开发者简化代码,提高开发效率。在本文中,我们将深入探讨其中的一些关键工具类,包括对象、数组、集合处理,文件、资源和IO流操作,以及反射...

    java分页工具类,以及基于Struts,Spring,mybatis,jsp中分页的调用及实现

    ### Java分页工具类及其在Struts、Spring、MyBatis和JSP中的应用 #### 一、Java分页概述 在开发Web应用程序时,为了提高用户体验并减轻服务器压力,通常会采用分页技术来展示大量的数据记录。本文将详细介绍一个...

    java spring工具包

    Java Spring工具包是Java开发中的核心组件之一,它是一个开源框架,主要用于简化企业级应用的开发。Spring框架以其模块化、灵活的配置和强大的依赖注入特性而闻名,它提供了多种功能,包括但不限于:面向切面编程...

    Spring开发工具包

    通过使用接口和抽象类,Spring容器能够管理对象的生命周期和装配,使得代码更加松耦合,更易于维护和测试。 Spring AOP模块允许开发者定义“切面”,即跨越多个对象的行为或关注点。例如,事务管理、日志记录和安全...

    Java项目开发用的公用基础模块,包括:Spring容器初始化、配置文件读取工具类、分页对象、Protobuf工具类、反射工具类

    Java项目开发用的公用基础模块,包括:Spring容器初始化、配置文件读取工具类、分页对象、Protobuf工具类、反射工具类等

    java常用工具类整理

    6. com.google.common.base.Objects 对象工具类,常用的方法有 toStringHelper()、hashCode() 等。 7. com.google.common.collect.FluentIterable 迭代器工具类,常用的方法有 filter()、transform() 等。 8. ...

    如何使用Spring工具类动态匹配url

    使用 Spring 工具类动态匹配 URL 在实际开发中,我们经常会遇到需要根据不同的 URL 实现不同的业务逻辑的情况,而这种情况下,我们可以使用 Spring 提供的工具类来动态匹配 URL。本文将详细介绍如何使用 Spring ...

Global site tag (gtag.js) - Google Analytics