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

分享springside3 中的SpringContextUtils

阅读更多
web项目( spring )启动后,SpringContextUtils的applicationContext属性会自动初始化(不必 new ClassPathXmlApplicationContext("applicationContext.xml")),于是可以自行编写一些静态方法从 applicationContext 中获取bean了。

 package org.springside.modules.utils;
 
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.ApplicationContextAware;
 
 public class SpringContextUtils
   implements ApplicationContextAware
 {
   private static ApplicationContext applicationContext;
 
   public void setApplicationContext(ApplicationContext context)
   {
     applicationContext = context;
   }
 
   public static ApplicationContext getApplicationContext()
   {
     if (applicationContext == null)
       throw new IllegalStateException("applicaitonContext未注入,请在applicationContext.xml中定义SpringContextUtil");
     return applicationContext;
   }
 
   public static <T> T getBean(String name)
   {
     return applicationContext.getBean(name);
   }
 }



<bean id="springContextUtils" class="org.springside.modules.utils.SpringContextUtils" />
分享到:
评论

相关推荐

    springside3文档资料收录

    SpringSide3不仅包含了Spring框架的核心概念,还涵盖了Spring在实际开发中的各种应用场景,帮助开发者深入理解并熟练运用Spring进行软件开发。 一、Spring框架概述 Spring是一个开源的企业级应用框架,它以依赖注入...

    springside3源码及jar

    在本文中,我们将深入探讨springside3的核心特性、源码结构以及如何利用其jar包进行开发。 一、springside3核心特性 1. **模块化设计**:springside3遵循模块化设计原则,将项目拆分为多个独立的模块,如Core、...

    SpringSide3-core-3.3.4

    《SpringSide3-core-3.3.4:深入解析核心模块与扩展功能》 SpringSide3-core-3.3.4是SpringSide项目的一个重要版本,它是一个基于Java的轻量级开发框架,旨在简化Spring的使用,提高开发效率。这个压缩包包含了两个...

    springside3

    在本次讨论中,我们将深入探讨springside3-core-3.3.4.jar这一核心组件,它是SpringSide 3项目的基石,包含了项目的核心功能和模块。 1. **SpringSide 3概述**: SpringSide 3 是由中国的Java社区开发的一个开源...

    springside3与传统ssh区别

    - **JPA Annotation:** Springside3中实体类的定义使用了JPA注解,如`@Entity`、`@Table`等,这些注解直接定义在实体类上,使得代码更加简洁且易于维护。 - **实体类字段映射:** 如`@Column`用于指定表中的列名,...

    SpringSide3框架

    SpringSide3框架,SpringSide3框架SpringSide3框架SpringSide3框架

    springside3 完整项目实例

    在本文中,我们将深入探讨 SpringSide3 的核心概念、主要特性以及如何通过提供的 GameSky 项目实例进行学习和实践。 1. **SpringSide3 的核心概念** - **模块化设计**:SpringSide3 采用模块化的结构,包括核心...

    springside3-core-3.2.2包

    springside3-core-3.2.2 

    springside3-extension-3.3.4

    springside3-extension-3.3.4.jar

    springside3-core-3.3.4

    springside3-core-3.3.4.jar

    springside3-core-3.3.4.jar

    springside3-core-3.3.4.jar

    springside3-core-3.0.4 源码

    8. **设计模式**:在springside3-core-3.0.4的源码中,我们可以找到许多设计模式的应用,如工厂模式、单例模式、代理模式等,这些都是提升代码可读性和可维护性的重要手段。 9. **代码规范**:源码遵循了一套统一的...

    springside3-core-3.0.4.jar

    springside3-core-3.0.4.jar

    SpringSide3开发环境mini-web项目_3

    SpringSide3开发环境mini-web项目_3 一共三个压缩包: http://download.csdn.net/source/1725011 http://download.csdn.net/source/1725015 http://download.csdn.net/source/1725311

    springside3.3完整版

    加入社区,你可以获得问题解答,分享经验,甚至参与到项目的发展中来。 总结来说,SpringSide 3.3提供了一个全面的Spring应用开发环境,通过MyEclipse的集成,使开发过程更加高效。结合数据.sql文件,项目启动更快...

Global site tag (gtag.js) - Google Analytics