`
q474818917
  • 浏览: 40143 次
  • 性别: Icon_minigender_1
  • 来自: 扬州
社区版块
存档分类
最新评论

单例对Web系统的性能影响

阅读更多

使用Spring都需要通过applicationContext.xml来生成一个Spring上下文

 

这里讲述的是Hibernate的查询效率,而对Spring生成的上下文能大大的提高查询效率

使用Hibernate,一般都是通过Spring上下文获取SessionFactory,然后通过SessionFactory产生session对数据库的增、删、改、查等操作。

但是由于每次的操作,都需要产生一个Spring上下文,这就对效率产生影响

 

采用的做法是:单例模式

public AbstractApplicationContext getInstance(){
		if(appContext == null){
			appContext = new  ClassPathXmlApplicationContext("applicationContext.xml");
		}
		return appContext;
}

 

/*取得Session*/
	public Session getCurrentSession(){
		if(sessionFactory==null){
			sessionFactory=(SessionFactory)this.getInstance().getBean("sessionFactory");
		}	
		return sessionFactory.getCurrentSession();
}

 

测试的时候可以通过

long beforeTime = System.currentTimeMillis();
ink_OrganList = ink_OrganDao.findByParentCode(parentCode);
System.out.println(System.currentTimeMillis() - beforeTime);

 对比着查看操作时间。

分享到:
评论

相关推荐

    单例模式应用场景

    ### 单例模式应用场景 #### 一、概述 在软件工程领域中,设计模式作为一种解决常见问题的方法,被广泛应用于各种编程环境中。其中,单例模式(Singleton...合理地使用单例模式,可以显著提升软件系统的稳定性和性能。

    论文研究-基于网络测量系统的Web界面性能优化研究与实现 .pdf

    本文讨论了如何针对基于云计算的网络测量系统“TANC”进行Web界面性能优化,并着重介绍了通过云存储读取效率提升、数据传输格式优化和Web图形化呈现代码优化等几个方面对Web界面性能进行改进。 在云存储读取方面,...

    Android线程池+单例模式+webService

    线程池可以有效地控制运行的线程数量,避免过多线程导致系统资源的浪费,并且能对线程进行管理和监控,如设置最大线程数、核心线程数、线程存活时间等。通过合理配置线程池,可以提高系统的响应速度和整体性能。 接...

    连接池单例代码

    单例模式可以避免对资源的重复创建,减少内存开销,提高性能。 3. **Apache Commons DBCP**:DBCP (Database Connection Pool) 是Apache Commons Pool的一个子项目,用于提供数据库连接池功能。 #### 三、代码解析 ...

    Java web 购物系统

    5. **设计模式和最佳实践**:在开发购物系统时,常见的设计模式如工厂模式、单例模式、代理模式等会被应用,以提高代码的可读性和可维护性。同时,遵循RESTful API设计原则和模块化开发,可以确保系统的可扩展性和可...

    axis2单例配置,并且生成客户端代码

    标题 "Axis2 单例配置及生成客户端代码" 涉及到的是使用Apache Axis2框架进行Web服务开发的相关知识。Apache Axis2是Java平台上一个成熟的Web服务实现库,它提供了一种高效、灵活的方式来创建和部署Web服务。在本文...

    为什么要使用PHP单例模式及应用实例.docx

    ### 为什么要在PHP中使用单例模式及其应用实例 #### 一、单例模式的概念与特点 单例模式(Singleton Pattern)是一种常见的设计模式,在软件工程中...通过合理利用单例模式,可以有效提升代码质量和系统的整体性能。

    Java高手真经系统架构卷Java Web系统设计与架构UML建模+设计模式+面向服务架构

    根据给定的标题和描述,“Java高手真经系统架构卷Java Web系统设计与架构UML建模+设计模式...通过综合运用这些技术和方法,开发人员能够构建出既符合业务需求又具有良好性能的Java Web系统。希望以上内容对您有所帮助。

    php+mysql+jqury+ajax+mvc+单例模式事例

    在IT领域,PHP、MySQL、jQuery、Ajax以及MVC(Model-View-Controller)和单例模式是构建Web应用程序的核心技术。以下是对这些知识点的详细解释: PHP是一种广泛使用的开源服务器端脚本语言,尤其适合于Web开发。它...

    ASP基于web的学校新闻发布系统开发(论文+源代码+开题报告+文献综述+外文翻译).zip

    它在Web开发领域占据着重要地位,尤其对于学校新闻发布系统这样的应用,ASP.NET提供了丰富的功能和高效性能。此压缩包文件包含了一个完整的项目,涵盖了从理论研究到实际开发的全过程,以下是其中涉及的主要知识点:...

    [java高手真经_系统架构卷:java.web系统设计与架构]

    Java Web系统设计涉及多个层面,包括前端交互、后端服务、数据库设计、性能优化、安全策略等。以下是本书可能涵盖的一些关键知识点: 1. **Java基础**:书中可能会先回顾Java语言的基础,如面向对象编程概念,类和...

    基于JMS的WEB邮件客端系统(JAVAMAIL版)含源码

    8. **并发与性能优化**:考虑到Web应用可能面临大量并发用户,系统可能采用了线程池来处理并发请求,提高资源利用率和系统性能。同时,可能有缓存策略来减少对数据库的访问,提高响应速度。 9. **测试与调试**:...

    3.31单例模式(单例设计模式)详解.docx

    单例模式是一种常用的软件设计模式,其主要目的是确保一个类在整个系统中只能有一个实例。这样做的好处在于节约系统资源,保证数据的一致性,以及避免因多个实例导致的潜在问题。例如,在Windows操作系统中,任务...

    设计模式之单例模式详解.pdf

    * 对于一些应用程序的日志应用,或者web开发中读取配置文件都适合使用单例模式,如HttpApplication就是单例的典型应用。 单例模式的优点有: * 在内存中只有一个对象,节省内存空间; * 避免频繁的创建销毁对象,...

    javaweb项目+设计模式(单例模式,工厂模式,动态代理,适配器)

    通过创建一个工厂类,可以根据传入的参数返回不同类型的实例,降低了系统对具体类的依赖。在Java Web项目中,数据库连接的DAO层通常会用到工厂模式来创建不同类型的数据库操作对象。 **3. 动态代理** 动态代理是...

    java web 学生信息管理系统

    在实际环境中,可能需要考虑负载均衡、集群部署以及数据库优化等高级话题,以确保系统的高性能和高可用性。 总结来说,"java web 学生信息管理系统"是一个综合运用了Java Web技术栈,包括前端、后端、数据库访问等...

    java 设计模式 mvc模式 单例模式 代理 工厂 简单工厂 第二部分

    例如,一个Web应用可能采用MVC模式组织结构,使用单例模式管理数据库连接,同时通过工厂模式创建不同类型的业务对象,而代理模式可以用来添加事务处理等额外功能。通过学习和熟练掌握这些设计模式,开发者能够更好地...

    WEB售票系统 完整可运行

    而"C#"是开发此系统的编程语言,它是.NET框架的一部分,适合构建企业级Web应用,具有丰富的库支持、面向对象的特性,以及良好的性能。 在Web售票系统中,C#可能被用来编写服务器端代码,处理HTTP请求,与数据库交互...

    Java+Web项目企业事务管理系统源码.zip

    【Java+Web项目企业事务管理系统源码.zip】这个压缩包包含了一个典型的企业级事务管理系统的源代码,适合学习和理解企业级应用的开发流程。该系统以Java编程语言为基础,结合Web技术,构建了一个功能完善的事务处理...

    JavaWeb课程设计——图书馆管理系统.pptx

    5. 数据库连接池技术:系统使用了 Tomcat 数据库连接池技术,提高了系统的性能和可扩展性。 6. 设计模式:系统使用了单例模式(来自 GoF 提出的设计模式),提高了系统的可维护性和扩展性。 该系统是一个基于 ...

Global site tag (gtag.js) - Google Analytics