- 浏览: 188053 次
- 性别:
- 来自: 西安
最新评论
-
yanggcnicai:
事务管理 -
优游麦:
其他的元素申明报一样的错误,是不是前面还要设置什么,求大侠解释 ...
DTD -
优游麦:
还有申明
<!ATTLIST %simpleType;
...
DTD -
优游麦:
<!ELEMENT %simpleType; ((%an ...
DTD -
ppboyhai:
你好,我是HibernateTemplate 初学者,在我敲代 ...
使用HibernateTemplate
文章列表
一、static 请先看下面这段程序:public class Hello{public static void main(String[] args){ //(1)System.out.println("Hello,world!"); //(2)}} 看过这段程序,对于大多数学过Java 的从来说,都不陌生。即使没有学过Java,而学过其它的高级语言,例如C,那你也应该能看懂这段代码的意思。它只是简单的输出“Hello,world”,一点别的用处都没有,然而,它却展示了static关键字的主要用法。 在1处,我们定义了一个静态的方法名为main,这就意味着告诉Ja ...
- 2008-04-22 16:50
- 浏览 721
- 评论(0)
要理解 java中String的运作方式,必须明确一点:String是一个非可变类(immutable)。什么是非可变类呢?简单说来,非可变类的实例是不能被修改的,每个实例中包含的信息都必须在该实例创建的时候就提供出来,并且在对象的整个生存周期内固定不变。java为什么要把String设计为非可变类呢?你可以问问 james Gosling :)。但是非可变类确实有着自身的优势,如状态单一,对象简单,便于维护。其次,该类对象对象本质上是线程安全的,不要求同步。此外用户可以共享非可变对象,甚至可以共享它们的内部信息。(详见 《Effective java》item 13)。String类在java ...
- 2008-04-22 16:23
- 浏览 749
- 评论(0)
1. 首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性 .
2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null;
3. String str=”kvill”; String str=new String (“kvill”);的区别: 在这里,我们不谈堆,也不谈栈,只先简单引入常量池这个简单的概念。 常量池(constant pool)指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。它包 ...
- 2008-04-22 16:12
- 浏览 775
- 评论(0)
编程式的事务管理另外,编程式事务提供了TransactionTemplate 模板类,该类可以大大减少事务操作的代码。因此TransactionTemplate 采用Callback 避免让开发者重复书写其打开事务、提交事务及回滚事务等代码,同时TransactionTemplate 无须书写大量的try..catch 块。HibernateTemplate 必须提供PlatformTransactionManager 实例。该实例既可以在代码中手动设置,也可以使用Spring 的依赖注入。总之,只要获取了PlatformTransactionManager 引用, TransactionTem ...
- 2008-04-22 15:33
- 浏览 1491
- 评论(1)
使用HibernateTemplateHibernateTemplate 可将Hibernate 的持久层访问模板化,使用HibernateTemplate 非常简单。创建Hi bernateTemplate 实例后,注入一个SessionFactory 的引用,就可执行持久化操作。SessionFactoyr 对象可通过构造参数传入,或通过设值方式传入。例如://获取Spring 上下文ApplicationContext ctx = new FileSystemXmlApplicationContext("bean.xml");//通过上下文获得SessionFactor ...
- 2008-04-22 12:06
- 浏览 12018
- 评论(1)
Spring 对Hibernate 的简化Hibernate 的持久层访问必须按如下步骤进行:(1)创建Configuration 实例。(2) 创建SessionFactory 实例。(3)创建Session 实例。(4) 打开事务。(5) 开始持久化访问。(6) 提交事务。(7) 如果遇到异常,回滚事务。(8) 关闭Session 。虽然可以采用类似于HibernateUtils 工具类封装了部分过程,但依然不够简沽,需要通过代码显式地打开ession ,开始事务,然后关闭事务,最后关闭Session 。而Spring提供更简单的方式操作持久层,无须显式地打开Session ,也无须在代码中 ...
- 2008-04-22 11:09
- 浏览 1232
- 评论(0)
通过Spring 整合Hibernate ,使持久层的访问更加容易,使用Spring 管理Hibernate持久层有如下优势。·通用的资源管理: Spring 的ApplicationContext 能管理SessionFactory ,使得配置值很容易被管理和修改,无须使用Hibernate 的配置文件。·有效的Session 管理: Spring 提供了有效、简单和安全的Hibernate Session 处理。• IoC 容器提高了DAO 组件与业务逻辑层之间的解耦.• DAO 模式的使用,降低了系统重构的代价。·方便的事务管理: Hibernate 的事务管理处理会限制Hibernate ...
- 2008-04-22 10:30
- 浏览 912
- 评论(0)
设值注入
1. 对于习惯了传统JavaBean开发的程序员而言,通过setter方法设定依赖关系显得更加直观,更加自然。2. 如果依赖关系(或继承关系)较为复杂,那么构造子注入模式的构造函数也会相当庞大(我们需要在构造函数中设定所有依赖关系),此时设值注入模式往往更为简洁。3. 对于某些第三方类库而言,可能要求我们的组件必须提供一个默认的构造函数(如Struts中的Action),此时T构造子注入类型的依赖注入机制就体现出其局限性,难以完成我们期望的功能。
构造子注入
1. “在构造期即创建一个完整、合法的对象”,对于这条Java设计原则,构造子注入无疑是最好的响应者。2. 避免了繁琐的s ...
- 2008-04-22 10:26
- 浏览 867
- 评论(0)
Windows XP IIS PHP5详细配置 一、 软件准备:以下均为截止2005-4-20的最新正式版本PHP(5.1.2):http://www.php.netMySQL(5.0.19):http://www.mysql.comZend Optimizer(2.6.2):http://www.zend.comphpMyAdmin(2.8.0.2):http://www.phpmyadmin.net假设 C:\ 为你现在所使用操作系统的系统盘,如果你目前操作系统不是安装在 C:\ ,请自行修改。
二、 安装 PHP :1.下载后得到 php-5.1.2-Wi ...
- 2008-04-21 17:40
- 浏览 3586
- 评论(0)
Listener 的作用非常类似于load-on-startup Servlet。用于在Web 应用启动时,启动某些后台程序,这些后台程序负责为系统运行提供支持。Listener 与load-on-startup Servlet 的区别在于: Listener 的启动时机比load-on-startupServlet 早,只是Listener 是Servlet 2.3 规范之后才出现的。使用Listener 只需要两个步骤:(1)创建Listener 实现类。(2) 在web.xml 文件中配置Listener。
创建Li stener 类必须实现ServletContex tListener ...
- 2008-04-17 17:55
- 浏览 1247
- 评论(0)
Filter 并不是一个标准的Servlet ,它不能处理用户请求,也不能对客户端生成响应。主要用于对HttpServletRequest 进行预处理,也可以对HttpServletResponse 进行后处理,是个典型的处理链。Filter 有如下几个用处。·在HttpServletRequest 到达Servlet 之前,拦截客户的HttpServletRequest 。·根据需要检查HttpServletRequest ,也可以修改HttpServletRequest 头和数据。·在HttpServletResponse 到达客户端之前,拦截HttpServletResponse 。·根据 ...
- 2008-04-17 17:50
- 浏览 1164
- 评论(0)
Servlet 是一种比JSP 更早的动态网页编程技术。在没有JSP 之前, Servlet 也是同时充当视图层、业务逻辑层及持久层角色。Servlet 的开发效率非常低,特别是当使用Servlet 生成表现层页面时,页面中所有的HTML 标签,都需采用Servlet 的输出流来输出,因此极其烦琐。由于Servlet 是个标准的Java 类,因此必须由程序员开发,其修改难度大,美工人员根本无法参与Servlet 页面的开发。这一系列的问题,都阻碍了Servlet 作为表现层的使用。自MVC 规范出现后, Servlet 的责任开始明确下来,仅仅作为控制器使用,不再需要生成页面标签,也不再作为视图 ...
- 2008-04-17 17:34
- 浏览 928
- 评论(0)
application: javax.servlet.ServletContext 的实例,该实例代表JSP 所属的Web 应用本身,可用于JSP 页面,或者Servlet 之间交换信息。常用的方法有getAttribute(String attNarne) , setAttribute(String attNarne , String attValue) 和getInitPararneter(String paramNarne)等。
config: javax.servlet.ServletConfig 的实例,该实例代表该JSP 的配置信息。常用的方法有getInitPararneter( ...
- 2008-04-17 17:16
- 浏览 720
- 评论(0)
定义JSP文件中的全局属性. JSP 语法<%@ page [ language="java" ] [ extends="package.class" ] [ import="{package.class | package.*}, ..." ] [ session="true | false" ] [ buffer="none | 8kb | sizekb" ] [ autoFlush="true | false" ] [ isThreadSafe="true ...
- 2008-04-17 17:07
- 浏览 805
- 评论(0)