`
liyinfeng56
  • 浏览: 94122 次
  • 性别: 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
分享到:
评论

相关推荐

    Java 单例模式 工具类

    Java中的单例模式是一种常用的软件设计模式,它保证一个类只有一个实例,并提供全局访问点。在Java编程中,单例模式常用于控制资源的访问,比如数据库连接池、线程池或者日志对象等。本篇文章将深入探讨如何在Java中...

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

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

    提供外界访问的两个方法和单例类一起使用

    提供外界访问的两个方法!--和单例类一起使用!面试时经常用到!

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

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

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

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

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

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

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

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

    单例模式,single

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

    C#调用C++DLL导出类

    本文将详细介绍如何在C#中调用C++DLL中的类,以及如何在C#端重新封装这些类以便调用。 首先,理解C++DLL的导出类机制。在C++中,我们可以通过`__declspec(dllexport)`或`__declspec(dllimport)`关键字来导出或导入...

    QT静态单例管理信号和槽

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

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

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

    php单例模式实例

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

    C#动态调用类方法

    1.动态调用类方法,模拟VB中的CallByName 2.附带了C#和VB的代码 3.主要是一个项目中用到了要调用很多参数和返回值相同的一系列函数,所以 想到了这个方法,不用重复的写方法名,使用循环调用

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

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

    在一个类中调用另一个类的数据成员的方法-程序实现

    本文将详细讲解如何在一个类中调用另一个类的数据成员,包括两种主要的方法:对象引用和友元函数。这两种方法都有其特定的应用场景和优缺点,开发者应根据实际需求选择合适的方式。 ### 1. 对象引用 对象引用是一...

    设计模式——单例模式

    单例模式是设计模式中的一种,它保证一个类只有一个实例,并提供一个全局访问点。这种模式常用于控制共享资源,如数据库连接池、线程池或者日志系统等,确保这些资源在整个应用程序中只被创建一次。 单例模式的核心...

    tolua++ 版helloworld (lua脚本调用C++类的成员函数方法)

    关于tolua++的资料太少,这个通过实例让你知道如何通过tolua++和C++交互,简单明了。 通过5个文件来演示这个tolua++版 hello world hello.lua ,hello.h ,hello.pkg ,...这个程序实现了脚本调用C++类的成员函数方法

    Android--调用服务里面的方法

    本教程将详细讲解如何通过接口调用服务内的方法,以便在不同的组件之间进行通信。 首先,我们需要创建一个服务。在Android Studio中,可以通过右键点击项目的`src/main/java`目录,选择`New > Service > Service`,...

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

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

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

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

Global site tag (gtag.js) - Google Analytics