SSH
文章平均质量分 82
sanshiqiduer
积微 -> 速成 ,平凡 -> 卓越!
展开
-
AOP是什么?
AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向方面编程。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。 举例:假设有在一个应用系统中,有一个共享的数据必须被并发同时访问,首先,将这个数据封装在数据对象中,称为Data Class,同时,将有多个访问类,专门原创 2006-08-26 08:53:00 · 1273 阅读 · 0 评论 -
详解hibernate的cache缓存问题
1. 关于hibernate缓存的问题:1.1.1. 基本的缓存原理Hibernate缓存分为二级,第一级存放于session中称为一级缓存,默认带有且不能卸载。第二级是由sessionFactory控制的进程级缓存。是全局共享的缓存,凡是会调用二级缓存的查询方法 都会从中受益。只有经正确的配置后二级缓存才会发挥作用。同时在进行条件查询时必须使用相应的方法才能从缓存中获取数据。比如Query.it原创 2007-10-19 13:40:00 · 1890 阅读 · 0 评论 -
Hibernate不听话了-- could not initialize proxy - the owning Session was closed
Hibernate不听话了-- could not initialize proxy - the owning Session was closed 开发环境: Struts 1.2 + Spring 1.2.8 + Hibernate 3.2遇到的问题:org.hibernate.LazyInitializationException: could not initialize proxy原创 2008-01-28 16:25:00 · 1218 阅读 · 1 评论 -
优化程序之前,可用Jamon来监测你的Spring应用
前两天在看Spring内置的拦截器的时候,发现了一个之前没有注意的类:org.springframework.aop.interceptor.JamonPerformanceMonitorInterceptor,好奇心促使我上网查了一下这个jamon。大概看了一下之后发现这个玩意还真挺好用的而且挺重要的,而且现在国内对它的介绍也很少,所以写了一篇文章和大家分享。一,Jamon简介: Jamon转载 2008-01-03 18:04:00 · 1618 阅读 · 0 评论 -
Hibernate的事务和并发控制
除了自动版本管理,针对行级悲观锁定,Hibernate也提供了辅助的API,它使用了 SELECT FOR UPDATE的SQL语法。本章后面会讨论这个API。 我们从Configuration层、SessionFactory层, 和 Session层开始讨论Hibernate的并行控制、数据库事务和应用 程序的长事务。 12.1.Session和事务范围(transaction scopes)原创 2008-01-07 11:53:00 · 1529 阅读 · 0 评论 -
spring学习资料和知识库集锦
下面是本人学习使用spring到现在的一些资料和经验,希望对某些朋友有用。1。学习资料部分1。1 强烈建议学习spring下载包中doc目录下的MVC-step-by-step。sample目录下的例子也都是比较好的spring开发的例子。1。2 appfuse:我刚刚开始学习的时候就是使用appfuse的,可以帮助快速建立项目。集成了目前最流行的几个开源轻量级框架或者工具Ant,原创 2008-07-05 07:51:00 · 1561 阅读 · 0 评论 -
Spring XML配置十二个最佳实践
在这篇文章里,对于Spring XML的配置,我将向你展示12种比较好的实践。其中的一些实践不仅是好的实践,更是必要的实践。除此以外,还有其他因素,例如领域模型的设计,都能影响XML的配置,但是这篇文章重点研究XML配置的易读性和易管理性。 1。不要使用autowiring Spring可以通过类的自省来自动绑定其依赖部分,使得你不必明确指明bean的属性和构造器。Bean的属性可以通过属原创 2008-08-02 07:36:00 · 709 阅读 · 0 评论 -
理解Spring的定制任务
相信做软件的朋友都有这样的经历,我的软件是不是少了点什么东西呢?比如定时任务啊!就拿新闻发布系统来说,如果新闻的数据更新太快,势必涉及一个问题,这些新闻不能由人工的去发布,应该让系统自己发布,这就需要用到定时定制任务了,以前定制任务无非就是设计一个Thread,并且设置运行时间片,让它到了那个时间执行一次,就ok了,让系统启动的时候启动它,想来也够简单的。不过有了spring,我想这事情就更简单了原创 2008-09-08 17:49:00 · 1334 阅读 · 0 评论 -
浅析Hibernate下数据批量处理方法
来源:IT专家网 很多人都对Java在批量数据的处理方面是否是其合适的场所持有怀疑的念头,由此延伸,那么就会认为ORM可能也不是非凡适合数据的批量处理。其实,我想假如我们应用得当的话,完全可以消除ORM批量处理性能问题这方面的顾虑。下面以Hibernate为例来做为说明,假如我们真的不得不在 Java中使用Hibernate来对数据进行批量处理的话。 向数据库插入100 000条数据,用Hi原创 2009-02-04 00:20:00 · 797 阅读 · 0 评论 -
手把手教你SpringFrame中log4j配置源代码分析
在petclinic项目中,在web.xml有几个条目和log4j有关,它们是: 1. webAppRootKey petclinic.root 2. log4jConfigLocation /WEB原创 2007-10-19 10:59:00 · 1802 阅读 · 0 评论 -
Hibernate+ehcache二级缓存技术
1、首先设置EhCache,建立配置文件ehcache.XML,默认的位置在class-path,可以放到你的src目录下: <?xml version="1.0" encoding="UTF-8"?><ehcache> <diskStore path="Java.io.tmpdir"/> <defaul原创 2007-10-18 18:16:00 · 725 阅读 · 0 评论 -
Struts+Spring+Hibernate整合(回顾)
新建工程:名称为 login 创建Struts框架 创建 index.jsp,增加一链接指向 login.jsp 按下Ctrl + N,创建 login.jsp、LoginAction,使用MyEclipse的向导就可以了,记得选对正确的版本 在ActionForm配置页中选择类型为动态Form,并继承于DynaValidatorForm,新增两个属性:use原创 2007-07-31 22:24:00 · 1124 阅读 · 0 评论 -
Hibernate查询语言HQL
Chapter 10. Hibernate查询语言(Query Language), 即HQL Prev Next Chapter 10. Hibern原创 2007-09-19 23:52:00 · 1899 阅读 · 1 评论 -
在spring中应用log4j
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。原创 2007-10-19 10:41:00 · 966 阅读 · 0 评论 -
hibernate 的cache管理(分析得不错)
hibernate 的cache管理Cache就是缓存,它往往是提高系统性能的最重要手段,对数据起到一个蓄水池和缓冲的作用。Cache对于大量依赖数据读取操作的系统而言尤其重要。在大并发量的情况下,如果每次程序都需要向数据库直接做查询操作,它们所带来的性能开销是显而易见的,频繁的网络舆,数据库磁盘的读写操作都会大大降低系统的性能。此时如果能让数据库在本地内存中保留一个镜像,下次访问的时候只转载 2007-10-19 14:21:00 · 1351 阅读 · 0 评论 -
在Hibernate中处理批量更新和批量删除
批量更新是指在一个事务中更新大批量数据,批量删除是指在一个事务中删除大批量数据。以下程序直接通过Hibernate API批量更新CUSTOMERS表中年龄大于零的所有记录的AGE字段: tx = session.beginTransaction();Iterator customers=session原创 2007-10-19 09:39:00 · 794 阅读 · 0 评论 -
Hibernate 参数设置一览表(强烈推荐)
属性名 用途 hibernate.dialect 一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值full.classname.of.Dialect hibernate.show_sql 输出所有SQL语句到控制台. 有一个另外的选择是把org.hibernate.SQL这个log category设为debug。 eg.t原创 2007-10-19 14:31:00 · 1437 阅读 · 0 评论 -
Ehcache的配置说明
ehcache>磁盘存储配置:用来指定缓存在磁盘上的存储位置。可以使用JavaVM环境变量(user.home, user.dir, java.io.tmpdir)-->diskStore path = "/var/apps/cache/" />指定CacheManagerEventListenerFactory,这个对象在缓存添加的时候会得到相应的通知CacheManagerEventListe转载 2007-10-19 15:14:00 · 3004 阅读 · 3 评论 -
Spring 2.0 AOP 与事务配置
Spring 2.0 AOP 与事务配置 ************Spring 1.0的标准事务配置*************** 先定义一个baseTxService进行基本的事务定义,类型为TransactionProxyFactoryBean。如果service没有基于接口,使用cgilib来实现AOP,定义 实际的Manager类设置parent=baseTxService,target原创 2007-10-19 15:52:00 · 2530 阅读 · 0 评论 -
Spring应用数据主键的生成策略盘点
今天在使用MySQL时却不知如何处理,插入记录后不知怎样获得刚刚插入的id,查过文档后发现了select last_insert_id(),在插入之后执行此查询,即可获得自增id,喜出望外。可用到自己的程序中之后却得不到想要的结果,于是就怀疑到了Spring头上,因为通过基本JDBC测试是没有任何问题的,所以就去跟踪Spring JDBC, 看过源码之后才豁然开朗,原来Spring中原创 2009-11-01 16:37:00 · 5752 阅读 · 1 评论