`
pengjianbo1
  • 浏览: 229379 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
Hibernate采用对象标识符,也就是通常我们所说的OID来创建对象和数据库表里记录的对应关系,对象的OID和表里的主键对应,所以说OID是非常重要的,不应该让程序来给它赋值.数据库区分同一表的不同记录是用主键来区分.数据库中的主键最重要的3个基本要素就是不允许为null,不允许有重复值,主键永远不会改变.所以通常我们设计表都会设计主键的值为自动增加,没有业务逻辑含义的一组数字,当然针对每个数据库,设置的方法也不同.但是都非常简单.加一个属性就可以了.        而JAVA区分同一类的不同对象是用内存地址,在JAVA语言中判断两个对象的引用变量是否想相等,有以下两种比较方式.1)用运算符& ...
在创建有状态应用程序时,数据管理是关键。为了智能地管理用户数据,必须将其置于上下文中,这可以通过 作用域(scope)来做到。在本期的 J2EE 探索者中,Java 开发者和顾问 Kyle Gabhart对用于有状态 Web 应用程序开发的 4 种会话作用域的适当处理给予了关注。您可以在本文给出的 论坛中共享您对本文或者 J2EE 探索者系列中任何文章的看法。 <!--START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify teams wants to use ...
Chapter 18. Enterprise Java Bean(EJB)集成 18.1. 简介 做为一个轻量级的容器,Spring常被认为EJB是的替代品。我们也相信,对于很多(不一定是绝大多数)应用和情况,相比采用EJB及EJB容器来实现同样的功能,采用Sp ...
14.6. 文档视图(PDF/Excel) 14.6.1. 简介 对看模型数据输出的用户来说,返回一个HTML页面并不总是最好的方法。 Spring简化了根据模型数据动态输出PDF文档或Excel电子表格的工作。 这些文档即最终视图,它们 ...
 Tiles 在使用了Spring的web项目中,很可能会用到Tiles--就像任何其它的web层技术。下面粗略讲述了如何使用。 14.3.1. 需要的资源 使用Tiles项目中必须得包含一些额外的资源,以下是你需要的资源列表:   Struts 1.1以及更高版本 Commons BeanUtils Commons Digester Commons Lang Commons Logging   这些资源全部包含于Spring的发行包中 14.3.2. 如何集 ...
Chapter 13. Web框架 13.1. 介绍 Spring的web框架是围绕DispatcherServlet来进行设计的。DispatcherServlet的作用是将请求分发到不同的处理器。Spring的web框架包括可配置的处理器(handler)映射、视图(view)解析、本地 ...
12.5. iBATIS SQL Maps Spring通过 org.springframework.orm.ibatis 包来支持iBATIS SQL Maps 1.x和2.x (http://www.ibatis.com)。 与JDBC/Hibernate支持非常类似,Spring对于iBATIS的支持也采用了Template的风格,同样遵循Spring的异常体系,这些会让你喜欢上Spring的所有IoC特性。 事务管理可以由Spring标准机制进行处理。对于iBATIS来说没有特别的事务策略,除了JDBC Connection 以外,也没有特别的事务资源 ...
  如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。   或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。   线程安全问题都是由全局变量及静态变量引起的。   若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全。 [编辑本段] 举例    ...
Chapter 12. 使用ORM工具进行数据访问 12.1. 简介 Spring在资源管理,DAO实现支持以及事务策略等方面提供了与 Hibernate、JDO、Oracle TopLink、iBATIS SQL Mappings 以及 JPA 的集成。以Hibernate为例,Spring通过使用许多IoC的便捷特性对它提供了一流的支持,帮助你处理很多典型的Hibernate整合的问题。所有的这些支持,都遵循Spring通用的事务和DAO异常体系。通常来说有两种不同的整合风格:你可以使用Spring提供的DAO模板,或者直接使用 ...
Chapter 11. 使用JDBC进行数据访问 11.1. 简介 Spring JDBC抽象框架所带来的价值将在以下几个方面得以体现:(注:使用了Spring JDBC抽象框架之后,应用开发人员只需要完成斜体字部分的编码工作。) 指定 ...
10.1. 简介 Spring提供的DAO(数据访问对象)支持主要的目的是便于以标准的方式使用不同的数据访问技术, 如JDBC,Hibernate或者JDO等。它不仅可以让你方便地在这些持久化技术间切换, 而且让你在编码的时候不用考虑处理各种技术中特定的异常。 10.2. 一致的异常层次 Spring提供了一种方便的方法,把特定于某种技术的异常,如SQLException, 转化为自己的异常,这种异常属于以DataAccessException 为根的异常层次。这些异常封装了原始异常对象,这样就不会有丢失任何错误信息的风险。 ...
术语session在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。 session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话 ...
HttpSession常见问题 1、session在何时被创建 一个常见的误解是以为session在有客户端访问时就被创建,然而事实是直到某server端程序调用 HttpServletRequest.getSession(true)这样的语句时才被创建,注意如果JSP没有显示的使用 <% @page session= ...
package controller; import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionListener; import org.apache.log4j.Logger; public class UserSessionListener implements HttpSessionListener { private static Logger logger = Logger.getLogger(UserSessionListener.class.get ...
Onunload与Onbeforeunload Onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过window.onunload来指定或者在<body>里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。     Onbeforeunload也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;而onunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用。Onunload是无法阻止页面的 ...
Global site tag (gtag.js) - Google Analytics