`
zeng916cn
  • 浏览: 37310 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论
文章列表
编程式的事务管理另外,编程式事务提供了TransactionTemplate 模板类,该类可以大大减少事务操作的代码。因此TransactionTemplate 采用Callback 避免让开发者重复书写其打开事务、提交事务及回滚事务等代码,同时TransactionTemplate 无须书写大量的try..catch 块。HibernateTemplate 必须提供PlatformTransactionManager 实例。该实例既可以在代码中手动设置,也可以使用Spring 的依赖注入。总之,只要获取了PlatformTransactionManager 引用, TransactionTem ...
使用HibernateTemplateHibernateTemplate 可将Hibernate 的持久层访问模板化,使用HibernateTemplate 非常简单。创建Hi bernateTemplate 实例后,注入一个SessionFactory 的引用,就可执行持久化操作。SessionFactoyr 对象可通过构造参数传入,或通过设值方式传入。例如://获取Spring 上下文ApplicationContext ctx = new FileSystemXmlApplicationContext("bean.xml");//通过上下文获得SessionFactor ...
Spring 对Hibernate 的简化Hibernate 的持久层访问必须按如下步骤进行:(1)创建Configuration 实例。(2) 创建SessionFactory 实例。(3)创建Session 实例。(4) 打开事务。(5) 开始持久化访问。(6) 提交事务。(7) 如果遇到异常,回滚事务。(8) 关闭Session 。虽然可以采用类似于HibernateUtils 工具类封装了部分过程,但依然不够简沽,需要通过代码显式地打开ession ,开始事务,然后关闭事务,最后关闭Session 。而Spring提供更简单的方式操作持久层,无须显式地打开Session ,也无须在代码中 ...
通过Spring 整合Hibernate ,使持久层的访问更加容易,使用Spring 管理Hibernate持久层有如下优势。·通用的资源管理: Spring 的ApplicationContext 能管理SessionFactory ,使得配置值很容易被管理和修改,无须使用Hibernate 的配置文件。·有效的Session 管理: Spring 提供了有效、简单和安全的Hibernate Session 处理。• IoC 容器提高了DAO 组件与业务逻辑层之间的解耦.• DAO 模式的使用,降低了系统重构的代价。·方便的事务管理: Hibernate 的事务管理处理会限制Hibernate ...
设值注入 1. 对于习惯了传统JavaBean开发的程序员而言,通过setter方法设定依赖关系显得更加直观,更加自然。2. 如果依赖关系(或继承关系)较为复杂,那么构造子注入模式的构造函数也会相当庞大(我们需要在构造函数中设定所有依赖关系),此时设值注入模式往往更为简洁。3. 对于某些第三方类库而言,可能要求我们的组件必须提供一个默认的构造函数(如Struts中的Action),此时T构造子注入类型的依赖注入机制就体现出其局限性,难以完成我们期望的功能。   构造子注入 1. “在构造期即创建一个完整、合法的对象”,对于这条Java设计原则,构造子注入无疑是最好的响应者。2. 避免了繁琐的s ...
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 ...
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 ...
Filter 并不是一个标准的Servlet ,它不能处理用户请求,也不能对客户端生成响应。主要用于对HttpServletRequest 进行预处理,也可以对HttpServletResponse 进行后处理,是个典型的处理链。Filter 有如下几个用处。·在HttpServletRequest 到达Servlet 之前,拦截客户的HttpServletRequest 。·根据需要检查HttpServletRequest ,也可以修改HttpServletRequest 头和数据。·在HttpServletResponse 到达客户端之前,拦截HttpServletResponse 。·根据 ...
Servlet 是一种比JSP 更早的动态网页编程技术。在没有JSP 之前, Servlet 也是同时充当视图层、业务逻辑层及持久层角色。Servlet 的开发效率非常低,特别是当使用Servlet 生成表现层页面时,页面中所有的HTML 标签,都需采用Servlet 的输出流来输出,因此极其烦琐。由于Servlet 是个标准的Java 类,因此必须由程序员开发,其修改难度大,美工人员根本无法参与Servlet 页面的开发。这一系列的问题,都阻碍了Servlet 作为表现层的使用。自MVC 规范出现后, Servlet 的责任开始明确下来,仅仅作为控制器使用,不再需要生成页面标签,也不再作为视图 ...
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( ...
定义JSP文件中的全局属性. JSP 语法<%@ page [ language="java" ] [ extends="package.class" ] [ import="{package.class | package.*}, ..." ] [ session="true | false" ] [ buffer="none | 8kb | sizekb" ] [ autoFlush="true | false" ] [ isThreadSafe="true ...
JSP 的技术原理JSP 是Servlet 的扩展,在没有JSP 之前,就已经出现了Servlet 技术。Servlet 是利用输出流动态生成HTML 页面,包括每一个HTML 标签和每个在HTML 页面中出现的内容。由于包括大量的HTML 标签、大量的静态文本及格式等,导致Servlet 的开发效率极为低下。所有的表现逻辑,包括布局、色彩及图像等,都必须耦合在Java 代码中,这的确让人不胜其烦。JSP 的出现弥补了这种不足, JSP 通过在标准的HTML 页面中插入Java 代码,其静态的部分无须Java 程序控制,只有那些需要从数据库读取并根据程序动态生成信息时,才使用Java 脚本控制。 ...
JSP 是Java Server Page 的缩写,是Servlet 的简化。它是由Sun 公司提出的,并由许多公司参与制定的一种动态网页标准。其主要特点是在HTML 页面中加入Java 代码片段,或者使用各种JSP 标签,包括使用用户标签,构成JSP 网页。早期使用JSP 页面的用户非常广泛,一个Web 应用可以全部由JSP 页面组成,只辅以少量的JavaBean 即可。自J2EE 标准出现以后,人们逐渐认识到使用JSP充当过多的角色是不合适的.因此, JSP 慢慢发展成学一的表现层技术,不再承担业务逻辑组件及持久层组件的责任。 
因为Tomcat 完全以Java 编写,因此与平台无关,既可以运行在Windows 平台上,也可以运行在Linux 平台上。两个平台上的安装和配置也基本相同,只是环境变量的设置稍有差别而己.下载和安装Tomcat 按如下步骤进行。(1)登录http://tomcat.a ...
JDK 主要有如下三个版本。J2SE: Java 标准版本,包括开发桌面应用的系列类库。J2EE: 包含Java 标准版,还增加了企业应用开发所需的类库。J2ME: Java 2 平台微型版,被使用在资源受限制的小型消费型电子设备上。  (1)登录http://www.sun.c ...
Global site tag (gtag.js) - Google Analytics