- 浏览: 61953 次
- 性别:
- 来自: 广州
最新评论
-
yqzy_87050801:
@Transactional不起作用啊
Spring 集成 JOTM 的 JTA 事务管理 -
zan2222:
Hibernate 3多对多单向连接表关联简单示例 -
mrzhangtufu:
I'm so sorry! 我的这些资料已经找不回来了~~~~ ...
Spring 集成 JOTM 的 JTA 事务管理 -
kidfang:
楼主能贴出beans_jta.xml吗, 我正在学习事务,一直 ...
Spring 集成 JOTM 的 JTA 事务管理 -
mrzhangtufu:
哈哈,之前那个主题背景不会这样,改了主题后没有留意,现在改回来 ...
JDK and CGLib 动态代理的简单示例
文章列表
struts要和spring集成,struts就必须能访问spring的上下文,struts作为web的框架,故要保证web应用程序启动前装载了spring的web应用上下文。如果装载了spring的web上下文,在程序中就可以通过spring提供的WebApplicationContextUtils工具类来访问该上下文: ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext);
装载spring上下文的方法有以下几种:1、通过web.xml声明监听器,在web服 ...
<script type="text/javascript"></script>
Inverse是hibernate双向关系中的基本概念,当然对于多数实体,我们并不需要双向关联,更多的可能会选择单向关联,况且我们大多数人一般采用一对多关系,而一对多双向关联的另一端:多对一的inverse属性是不存在,其实它默认就是inverse=false.从而防止了在一对多端胡乱设置inverse也不至于出错。但是inverse设置不当确实会带来很大的性能影响,这点是我们必须关注的。
这篇文章已经详细分析了inverse设置不当带来的影响:
http://www. ...
- 2008-09-24 20:36
- 浏览 1365
- 评论(0)
Spring 中集成 JOTM 配置 JTA 事务:
假如业务中要用到多个数据库,我们希望在业务方法中,当对某一个数据库的数据表进行操作的事务失败并回退(rollback),另外某一个数据库的数据表的操作事务也要回退,但应用一般的事务管理达不到这样的事务管理效果,这就需要实现 JTA 事务管理了。这里我们在SPring中集成 Object web 的一个开源JTA实现JOTM (可以在http://jotm.objectweb.org下载完整版) 来实现JTA事务管理。
1、将必须的类包放入类路径中: jotm.jar, xapool.jar, jotm_jrmp_stubs.jar, jta- ...
1.1准备工作 一、Tomcat已正确配置与使用。 二、软件下载:log4j------http://www.apache.org/dist/jakarta/log4j/jakarta-log4j-1.2.8.zip 1.2. Log4j简介 在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也 ...
- 2008-09-14 14:46
- 浏览 1149
- 评论(0)
Log4j有三个主要的组件:Loggers,Appenders和Layouts,这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松的记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。下面对三个组件分别进行说明:
1、 Loggers
Loggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG < INFO < WARN < ERROR < FATAL,明白这一点很重要,这里Log4j有一个规则:假设Loggers级别为P,如果在Log ...
- 2008-09-14 14:44
- 浏览 1399
- 评论(0)
1、用javascript实现用JSP写的图片验证码的换一张:function changeRnd(){ //直接写rand.jsp不能形成刷新,就不能改变图片, //故特意加上"?Math.random()进行刷新显示.要查询字符串不断更改,即 //url不断更新 document.images["rnd"].src="rand.jsp?"+Math.random();}<img src="rand.jsp" id="rnd" onclick="changeRnd();" ...
- 2008-09-12 21:58
- 浏览 984
- 评论(0)
1、Xpath的简单说明: <authors> <author><name>zhang</name><nationality>china</nationality> </author> <author period="classical"> <name>jhoson</name> <nationality>US</nationality> </author> <auth ...
- 2008-09-12 21:57
- 浏览 767
- 评论(0)
1、<taglib>-><tag>-><attribute>-><rtexprvalue>true</rtexprvalue><!--可使用EL表达式-->2、自定义标签库的类实现过程:a、简单标签或带属性标记:要实现接口Tag或继承其辅助类TagSupport,要实现的方法有 doStartT ...
- 2008-09-12 21:57
- 浏览 813
- 评论(0)
1、JAVA术语:i18n:internationalization(国际化)缩写 l10n:localization(本地化)缩写2、JSP中文乱码解决方法:在Tomcat5中修改server.xml: <Connector port="8888" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redir ...
- 2008-09-12 21:57
- 浏览 1094
- 评论(0)
1、JSP内置对象,及对应的servlet中的类/对象: request -> javax.servlet.http.HttpServletRequest response -> javax.servlet.http.HttpServletResponse page session -> javax.servlet.http.HttpSession application -> javax.servlet.http.ServletContext out exception -> java.lang.Throwable的对象 confi ...
- 2008-09-12 21:56
- 浏览 831
- 评论(0)
1、EL表达式的变量不给定范围时,则容器会默认从Page开始找,再依次到request,session,及application。如果中途找到,则直接返回,否则返回null.2、EL中的类型:Boolean, Integer, Floating Point, String,NULL。3、EL中,可以使用"[]"和"."来获取对象的属性(如果属性名中有一些特殊字符,如".","-"等,则只能用"[]"来取得)。如:${user.name}或${user[name]}表示取出对象user中的name属 ...
- 2008-09-12 21:54
- 浏览 1380
- 评论(0)
1、实现页面打开时某个控件得到焦点(括号里是解析):<body onload="document.form(页面中某个表单名).username(表单中某个控件名称).focus();">2、实现文本框按下回车即可提交:<input type="password" size="20" name="userPassword" onkeydown="if(event.keyCode==13){this.form.submit();}" />
- 2008-09-12 21:52
- 浏览 748
- 评论(0)
如有一代表用户的域对象User:package com.domain;import java.io.Serializable;public class User implements Serializable{ private int user_id; private String user_name; private String user_password; private String user_desc;....//省略set、get方法}
User的数据库操作接口:package com.dao;import com.domain.User;public int ...
- 2008-09-12 21:16
- 浏览 3841
- 评论(0)
JDK动态代理的简单使用示例:
如有业务类:package com.proxy;
public class ForumServiceImpl implements ForumService{ public void removeTopic(int topicId){
System.out.println("模拟删除记录"+topicId); try{ Thread.currentThread().sleep(20); }catch(Exception e){ throw new Ru ...
MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。BLOB类型实际是个类型系列(TinyBlob、Blob、MediumBlob、LongBlob),除了在存储的最大信息量上不同外,他们是等同的。
MySQL的四种BLOB类型
TinyBlob 最大 255 Blob 最大 65K MediumBlob 最大 16M LongBlob 最大 4G
实际使用中根据需要存入的数据大小定义不同的BLOB类型。需要注意的是:如果你存储的文件过大,数据库的性能会下降很多。
- 2008-09-09 16:18
- 浏览 2051
- 评论(0)