使用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...合理地使用单例模式,可以显著提升软件系统的稳定性和性能。
本文讨论了如何针对基于云计算的网络测量系统“TANC”进行Web界面性能优化,并着重介绍了通过云存储读取效率提升、数据传输格式优化和Web图形化呈现代码优化等几个方面对Web界面性能进行改进。 在云存储读取方面,...
线程池可以有效地控制运行的线程数量,避免过多线程导致系统资源的浪费,并且能对线程进行管理和监控,如设置最大线程数、核心线程数、线程存活时间等。通过合理配置线程池,可以提高系统的响应速度和整体性能。 接...
单例模式可以避免对资源的重复创建,减少内存开销,提高性能。 3. **Apache Commons DBCP**:DBCP (Database Connection Pool) 是Apache Commons Pool的一个子项目,用于提供数据库连接池功能。 #### 三、代码解析 ...
5. **设计模式和最佳实践**:在开发购物系统时,常见的设计模式如工厂模式、单例模式、代理模式等会被应用,以提高代码的可读性和可维护性。同时,遵循RESTful API设计原则和模块化开发,可以确保系统的可扩展性和可...
标题 "Axis2 单例配置及生成客户端代码" 涉及到的是使用Apache Axis2框架进行Web服务开发的相关知识。Apache Axis2是Java平台上一个成熟的Web服务实现库,它提供了一种高效、灵活的方式来创建和部署Web服务。在本文...
### 为什么要在PHP中使用单例模式及其应用实例 #### 一、单例模式的概念与特点 单例模式(Singleton Pattern)是一种常见的设计模式,在软件工程中...通过合理利用单例模式,可以有效提升代码质量和系统的整体性能。
根据给定的标题和描述,“Java高手真经系统架构卷Java Web系统设计与架构UML建模+设计模式...通过综合运用这些技术和方法,开发人员能够构建出既符合业务需求又具有良好性能的Java Web系统。希望以上内容对您有所帮助。
在IT领域,PHP、MySQL、jQuery、Ajax以及MVC(Model-View-Controller)和单例模式是构建Web应用程序的核心技术。以下是对这些知识点的详细解释: PHP是一种广泛使用的开源服务器端脚本语言,尤其适合于Web开发。它...
它在Web开发领域占据着重要地位,尤其对于学校新闻发布系统这样的应用,ASP.NET提供了丰富的功能和高效性能。此压缩包文件包含了一个完整的项目,涵盖了从理论研究到实际开发的全过程,以下是其中涉及的主要知识点:...
Java Web系统设计涉及多个层面,包括前端交互、后端服务、数据库设计、性能优化、安全策略等。以下是本书可能涵盖的一些关键知识点: 1. **Java基础**:书中可能会先回顾Java语言的基础,如面向对象编程概念,类和...
8. **并发与性能优化**:考虑到Web应用可能面临大量并发用户,系统可能采用了线程池来处理并发请求,提高资源利用率和系统性能。同时,可能有缓存策略来减少对数据库的访问,提高响应速度。 9. **测试与调试**:...
单例模式是一种常用的软件设计模式,其主要目的是确保一个类在整个系统中只能有一个实例。这样做的好处在于节约系统资源,保证数据的一致性,以及避免因多个实例导致的潜在问题。例如,在Windows操作系统中,任务...
* 对于一些应用程序的日志应用,或者web开发中读取配置文件都适合使用单例模式,如HttpApplication就是单例的典型应用。 单例模式的优点有: * 在内存中只有一个对象,节省内存空间; * 避免频繁的创建销毁对象,...
通过创建一个工厂类,可以根据传入的参数返回不同类型的实例,降低了系统对具体类的依赖。在Java Web项目中,数据库连接的DAO层通常会用到工厂模式来创建不同类型的数据库操作对象。 **3. 动态代理** 动态代理是...
在实际环境中,可能需要考虑负载均衡、集群部署以及数据库优化等高级话题,以确保系统的高性能和高可用性。 总结来说,"java web 学生信息管理系统"是一个综合运用了Java Web技术栈,包括前端、后端、数据库访问等...
例如,一个Web应用可能采用MVC模式组织结构,使用单例模式管理数据库连接,同时通过工厂模式创建不同类型的业务对象,而代理模式可以用来添加事务处理等额外功能。通过学习和熟练掌握这些设计模式,开发者能够更好地...
而"C#"是开发此系统的编程语言,它是.NET框架的一部分,适合构建企业级Web应用,具有丰富的库支持、面向对象的特性,以及良好的性能。 在Web售票系统中,C#可能被用来编写服务器端代码,处理HTTP请求,与数据库交互...
【Java+Web项目企业事务管理系统源码.zip】这个压缩包包含了一个典型的企业级事务管理系统的源代码,适合学习和理解企业级应用的开发流程。该系统以Java编程语言为基础,结合Web技术,构建了一个功能完善的事务处理...
5. 数据库连接池技术:系统使用了 Tomcat 数据库连接池技术,提高了系统的性能和可扩展性。 6. 设计模式:系统使用了单例模式(来自 GoF 提出的设计模式),提高了系统的可维护性和扩展性。 该系统是一个基于 ...