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不仅包含了Spring框架的核心概念,还涵盖了Spring在实际开发中的各种应用场景,帮助开发者深入理解并熟练运用Spring进行软件开发。 一、Spring框架概述 Spring是一个开源的企业级应用框架,它以依赖注入...
在本文中,我们将深入探讨springside3的核心特性、源码结构以及如何利用其jar包进行开发。 一、springside3核心特性 1. **模块化设计**:springside3遵循模块化设计原则,将项目拆分为多个独立的模块,如Core、...
《SpringSide3-core-3.3.4:深入解析核心模块与扩展功能》 SpringSide3-core-3.3.4是SpringSide项目的一个重要版本,它是一个基于Java的轻量级开发框架,旨在简化Spring的使用,提高开发效率。这个压缩包包含了两个...
在本次讨论中,我们将深入探讨springside3-core-3.3.4.jar这一核心组件,它是SpringSide 3项目的基石,包含了项目的核心功能和模块。 1. **SpringSide 3概述**: SpringSide 3 是由中国的Java社区开发的一个开源...
- **JPA Annotation:** Springside3中实体类的定义使用了JPA注解,如`@Entity`、`@Table`等,这些注解直接定义在实体类上,使得代码更加简洁且易于维护。 - **实体类字段映射:** 如`@Column`用于指定表中的列名,...
SpringSide3框架,SpringSide3框架SpringSide3框架SpringSide3框架
在本文中,我们将深入探讨 SpringSide3 的核心概念、主要特性以及如何通过提供的 GameSky 项目实例进行学习和实践。 1. **SpringSide3 的核心概念** - **模块化设计**:SpringSide3 采用模块化的结构,包括核心...
springside3-core-3.2.2
springside3-extension-3.3.4.jar
springside3-core-3.3.4.jar
springside3-core-3.3.4.jar
8. **设计模式**:在springside3-core-3.0.4的源码中,我们可以找到许多设计模式的应用,如工厂模式、单例模式、代理模式等,这些都是提升代码可读性和可维护性的重要手段。 9. **代码规范**:源码遵循了一套统一的...
springside3-core-3.0.4.jar
SpringSide3开发环境mini-web项目_3 一共三个压缩包: http://download.csdn.net/source/1725011 http://download.csdn.net/source/1725015 http://download.csdn.net/source/1725311
加入社区,你可以获得问题解答,分享经验,甚至参与到项目的发展中来。 总结来说,SpringSide 3.3提供了一个全面的Spring应用开发环境,通过MyEclipse的集成,使开发过程更加高效。结合数据.sql文件,项目启动更快...