`
liyinfeng56
  • 浏览: 93627 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SpringAppContext单例调用服务类

阅读更多
/**
* action 中的使用
*/
public ActionForward query(ActionMapping mapping, ActionForm actionForm,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		CsbCpxzForm myForm = (CsbCpxzForm) actionForm;
		CsbCpxzService serv = (CsbCpxzService) SpringAppContext
				.getBean(CsbCpxzService.KEY,request);
}
/**
 * 
 */
package com.example.spring;

import javax.servlet.http.HttpServletRequest;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;



public class SpringAppContext {
	
	private static ApplicationContext instance;
	private static String[] minorConfig={ 
		};

	
	static public Object getBean(String beanId, HttpServletRequest request){ 
		ApplicationContext app = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext()); 
		return app.getBean(beanId);
	}

	
	private SpringAppContext() {
	
	}

	
	static public ApplicationContext getInstance() {
		if (instance == null) {
			instance =  new ClassPathXmlApplicationContext(minorConfig);
		}
		return instance;
	}
}





0
1
分享到:
评论

相关推荐

    Sqlite3 C++ 简单单例数据库操作类封装

    为了保证线程安全,单例类的实例化通常会在第一次调用`getInstance()`时进行,使用互斥锁或原子操作来确保多线程环境下的正确性。此外,还需要考虑在程序退出时关闭数据库连接,防止资源泄露。 总结来说,"Sqlite3 ...

    egret 单例场景管理类-一个小例子

    在 Egret 中,单例模式是一种常用的设计模式,用于确保某个类在整个应用生命周期中只有一个实例存在。单例模式在场景管理中尤为重要,因为它可以帮助我们有效地控制游戏场景的切换和管理,保持数据的一致性。 在这...

    C# webservice 服务调用工具类,源码

    C# webservice 服务调用工具类。 此工具 对 post get 请求进行了封装,只需要传递对应的URL以及参数即可返回JSON 或者XML 的字符串。 是非常有用的调用远程接口的服务类。 webservice

    ios播放单例类 singleton

    在iOS开发中,单例(Singleton)是一种常用的模式,它保证了类只有一个实例,并提供一个全局访问点。在本案例中,"ios播放单例类 singleton"是一个专门用于管理音频播放的单例类,名为`SoundManager`。这个类的设计...

    Java单例模式实现静态内部类方法示例

    * 它可以提高性能,因为静态内部类的实例化是在类加载时完成的,不需要每次调用getInstance()方法时实例化。 单例模式的应用 单例模式有很多应用场景,包括: * 数据库连接池:可以使用单例模式来实现数据库连接...

    43丨单例模式(下):如何设计实现一个集群环境下的分布式单例模式?1

    单例模式的唯一性通常是在进程范围内,即在同一个进程中,无论何时调用单例类的获取实例方法,都会返回相同的对象。 在集群环境下,如果需要在分布式系统中保持单例特性,就需要采取额外的措施。传统的单例模式在多...

    C#创建windows服务+Form+Web调用服务

    本项目"创建windows服务+Form+Web调用服务"结合了三种技术,旨在实现一个可以被用户界面(Form)和Web应用调用的后台服务。 1. **C# 创建 Windows 服务**: 在C#中,我们通常使用`System.ServiceProcess`命名空间...

    单例模式,single

    在这个实现中,`ClassicSingleton` 类包含一个静态成员变量 `instance` 来保存单例对象,并且提供了一个 `getInstance()` 方法供外部调用获取该对象。构造方法被声明为 `protected`,以防止其他类直接实例化这个类。...

    unity中涉及的三种单例模式

    在Unity游戏开发中,单例模式是一种常用的编程设计模式,它确保一个类只有一个实例,并提供一个全局访问点。这种模式在处理需要跨场景共享数据的情况时尤其有用,因为Unity的场景切换可能导致对象被销毁,而单例则...

    php单例模式实例

    单例模式的核心思想是限制类的实例化过程,确保在程序运行期间,类的实例只有一个。通过控制类的构造函数,使其不能被外部直接实例化,而是通过一个静态方法来获取唯一的实例。这样,无论何时何地,只要调用这个静态...

    php使用单例模式实现mysql类.zip

    单例模式的核心是限制类的实例化过程,只允许创建一个实例。通常,我们通过私有化构造函数来防止直接实例化,然后提供一个静态方法来获取这个唯一的实例。 ```php class MySQLSingleton { private static $...

    c# winform webbrowser页面中js调用winform类方法

    这个过程通常涉及到JavaScript(js)调用WinForm类的方法,以实现一些特定功能或者获取数据。本文将深入探讨如何实现这一功能,并基于提供的"jsInWebBrowserCallCSharpMethod"示例进行详细解释。 首先,我们需要...

    单例模式中声明静态自己类型的指针编译显示未定义处理

    单例模式是软件设计模式中的一种,用于控制类的实例化过程,确保一个类只有一个实例,并提供一个全局访问点。这种模式在系统中需要频繁创建和销毁的对象,或者需要共享资源的情况下非常有用。然而,实现单例模式时,...

    《kettle中调用java类》示例代码

    Kettle提供了丰富的转换和作业元素,能够处理各种数据源和目标,其中就包括对Java类的调用。在标题《kettle中调用java类》示例代码中,我们关注的是如何在Kettle的转换或作业中嵌入Java代码,以实现更复杂的数据处理...

    C++单例模式示例代码

    在C++编程中,单例模式是一种常用的软件设计模式,它保证了类只有一个实例,并提供一个全局访问点。这种模式通常用于控制共享资源,比如数据库连接、线程池或者配置对象。下面我们将深入探讨C++中的单例模式,以及...

    QT静态单例管理信号和槽

    6. **使用单例**:在应用程序的任何地方,只需调用`SingletonClass::getInstance()`,即可获取并操作单例实例。 ```cpp auto singleton = SingletonClass::getInstance(); singleton->doSomething(); ``` 这种实现...

    运算符单例友元重载作业

    在编程领域,运算符单例友元重载是一种高级技巧,它涉及到面向对象设计模式、类的内部工作原理以及C++中的友元函数和运算符重载。让我们深入探讨这些概念,以便更好地理解和应用。 首先,我们要理解什么是“单例...

    php基于单例模式编写PDO类

    引入了单例模式来保证在全局调用中不会重复实例化这个类,降低系统资源的浪费,一个对象(在学习设计模式之前,需要比较了解面向对象思想)只负责一个特定的任务。 php的应用主要在于数据库应用, 所以一个应用中会...

    C#单例模式详解 C#单例模式详解C#单例模式详解

    单例模式是软件设计模式中的一种,它保证一个类只有一个实例,并提供一个全局访问点。在C#中,单例模式常用于管理共享资源或控制类的实例化过程,以提高性能、节约系统资源,特别是在整个应用程序生命周期内只需要一...

    设计模式之单例模式(结合工厂模式)

    懒汉式是在类被加载时并不创建实例,而是在第一次调用getInstance方法时才创建;饿汉式则是在类加载时就创建实例,保证了线程安全但牺牲了延迟初始化的优势;DCL模式结合了两者优点,既保证了线程安全,又实现了延迟...

Global site tag (gtag.js) - Google Analytics