摘要:
控制反转(ioc):应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的,这样控制权就应用转移到外部容器,控制权的转移就是所谓反转。依赖注入(DI):运行期由外部容器动态将依赖对象注入到组件中。Spring的优点:软件间的解耦(降低组件间的耦合)。不需要手工地处理复杂事务。让2个不同的方法在同一个事务间执行。使用spring不需要处理复杂的事务传播行为。使用spring容器提供的声明式事务处理。容器使用单例模式。提供AOPA技术(权限 拦截)。提供多个辅助类。对主流框架提供集成支持。使用Spring导入依赖包将配置放在src下面用注解的方式来完成(Spring3.0新特性 阅读全文
posted @ 2012-11-24 22:12
YangJin
阅读(131)
评论(0)
推荐(0)
摘要:
Hibernate之Cache学习笔记Hibernate中实现了良好的Cache 机制,我们可以借助Hibernate内部的Cache迅速提高系统数据读取性能。需要注意的是:Hibernate做为一个应用级的数据访问层封装,只能在其作用范围内保持Cache中数据的的有效性,也就是说,在我们的系统与第三方系统共享数据库的情况下,Hibernate的Cache机制可能失效。一个很简单的例子,如果你用access修改了库中的值,那么这就不会更新JVM中的缓冲池,这就导致了赃数据的产生。Hibernate 在本地JVM 中维护了一个缓冲池,并将从数据库获得的数据保存到池中以供下次重复使用(如果在Hib 阅读全文
posted @ 2012-11-24 22:07
YangJin
阅读(448)
评论(0)
推荐(1)
摘要:
Hibernate的各种保存方式的区别hibernate对于对象的保存提供了较多的方法,它们之间又存在不同,下面讲述它们的区别: 一、预备知识: 首先对于hibernate,它的对象有三种状态,transient、persistent、detached 下边是常见的翻译办法: transient:瞬态或者自由态 persistent:持久化状态 detached:脱管状态或者游离态 脱管状态的实例可以通过调用save()、persist()或者saveOrUpdate()方法进行持久化。 持久化实例可以通过调用 delete()变成脱管状态。通过get()或load()方法得到... 阅读全文
posted @ 2012-11-24 22:02
YangJin
阅读(303)
评论(0)
推荐(0)
摘要:
Hibernate与事务处理在企业应用中,事务处理是一个很重要的问题,本文阐述了事务处理的相关概念,分析了数据库级别的事务并发时产生的问题和相对应的隔离级别,最后简单谈谈Hibernate对于事务处理的方法。1.事务(transaction)事务被认为是一系列操作的集合,是一个工作单元(unit of work),事务的处理的结果有两个一个是commit,令一个是roll back,事务有ACID特性(atomicity,consistency,isolation, durability)。atomicity是说明事务处理过程中不能够被打断;consistency是指事务所操作的数据是一个一致 阅读全文
posted @ 2012-11-24 21:57
YangJin
阅读(246)
评论(0)
推荐(0)
摘要:
Hibernate的缓存机制介绍缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发访问和缓存数据的生命周期。 Hibernate的缓存包括Session的缓存和SessionFactory的缓存,其中SessionFactory的缓存又可以分为两类:内置缓.. 阅读全文
posted @ 2012-11-24 21:49
YangJin
阅读(330)
评论(0)
推荐(1)
摘要:
学习中,需要反编译Java的class文件。我的开发工具是windows xp+Eclipse3.2.2+MyEclipse。我找到了jad反编译工具,在互联网上找到了一些很有用的安装步骤。下面记录了我的安装过程。 一、下载 1。下载 jad 工具,在官方网站没有下载到,在CSDN上可以下载。 2。下载插件 net.sf.jadclipse_3.3.0.jar。 二、安装 1。安装jad工具。下载后解压,然后将解压后的jad.exe文件复制到%JAVA_HOME%\bin目录下面(可以将jad.exe放到任意位置,只要记住其存放路径就好,下面要用到)。 2。安装插件。Eclipse... 阅读全文
posted @ 2012-11-24 21:47
YangJin
阅读(1101)
评论(0)
推荐(0)
摘要:
一、实用类快捷键 1 常用熟悉的快捷键 CTRL+C(复制)、CTRL+X(剪切)、CTRL+Z(撤销)、CTRL+F(查找)、CTRL+H(搜索文件或字符串)、CTRL+Y(重做)、CTRL+/(双斜杠注释)、ALT+/(提示)、CTRL+SHIFT+F(格式化代码) 2 编码辅助类 1)CTRL+D 删除当前行。 2)CTRL+ALT+Down(Up) 复制当前行到下(上)一行中。比CTRL+C单纯的复制功能要方便好用(省掉了粘贴步骤),主要是用在编写代码时,需要移动代码的地方。 3)ALT+Down、ALT+Up. 移动单行(多行)代码。也是比CTRL+C更好的快捷键。 4)ALT+SH 阅读全文
posted @ 2012-11-24 21:32
YangJin
阅读(289)
评论(0)
推荐(0)
摘要:
1创建XMLHttpRequest</head><scripttype="text/javascript">varxmlHttp =null; //创建XMLHttpRequest对像 functioncreateXMLHttpRequest() { if(window.XMLHttpRequest) {//如果为其他浏览器 xmlHttp =newXMLHttpRequest(); }else if(window.ActiveXObject) { //如... 阅读全文
posted @ 2012-11-24 21:30
YangJin
阅读(191)
评论(0)
推荐(0)
摘要:
AJAX 可用来与数据库进行动态通信。 AJAX 数据库实例 下面的例子将演示网页如何通过 AJAX 从数据库读取信息: 请在下面的下拉列表中选择一个客户: 窗体顶端 请选择一位客户: Apple Computer, Inc.BAIDU, IncCanon USA, Inc.Google, Inc.Nokia CorporationSony Corporation of America 窗体底端 客户信息将在此处列出。 亲自试一下源代码 实例解释 - showCustomer() 函数 当用户在上面的下拉列表中选择某个客户时,会执行名为 "showCustomer()" 的 阅读全文
posted @ 2012-11-24 21:28
YangJin
阅读(302)
评论(0)
推荐(0)
摘要:
Spring线程池开发实战作者:chszs,转载需注明。作者博客主页:http://blog.csdn.net/chszs本文提供了三个Spring多线程开发的例子,由浅入深,由于例子一目了然,所以并未做过多的解释。诸位一看便知。前提条件:1)在Eclipse创建一个Java项目,我取名为SpringThreadDemo。2)项目所需的JAR包如图所示:下面开始。注:项目源码已经托管到GitHub,地址:https://github.com/chszs/SpringThreadDemo例子1:Spring结合Java线程。通过继承Thread创建一个简单的Java线程,然后使用@Compone 阅读全文
posted @ 2012-11-24 10:46
YangJin
阅读(409)
评论(0)
推荐(0)
浙公网安备 33010602011771号