- 浏览: 19114 次
- 性别:
- 来自: 深圳
最新评论
-
fuzan:
非常感谢,受教了
反射实现 AOP 动态代理模式(Spring AOP 的实现 原理)--转载
文章列表
import javax.naming.InitialContext;
import javax.naming.NamingException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.Interceptor;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import o ...
- 2009-06-17 15:00
- 浏览 1136
- 评论(0)
作者:Gavin Terrill 译者 宋玮 来源:InfoQ
介绍
最近,大众对于REST风格应用架构表现出强烈兴趣,这表明Web的优雅设计开始受到人们的注意。现在,我们逐渐理解了“3W架构(Architecture of the World Wide Web)”内在所蕴含的可伸缩性 ...
- 2008-12-09 10:58
- 浏览 878
- 评论(0)
//************************1***************************************
js 对表格进行各种操作
一个对HTML表格进行动态增删改的例子.
<TABLE width="500" border="1" id="t" onKeyUp="sum(this)" onClick="setPos(this)">
<TR>
<TD><div contentEditable>项目\部门 ...
- 2008-12-02 10:11
- 浏览 1407
- 评论(0)
lazy策略可以用在:
* <class>标签上:可以取值true/false
* <property>标签上,可以取值true/false,这个特性需要类增强
* <set>/<list>等集合上,可以取值为true/false/extra
* <one-to-one>/<many-to-one>等标签上,可以取 ...
- 2008-11-07 13:46
- 浏览 1007
- 评论(0)
1、引子:
其实是ajoo的这篇“Nuts和Spring 1.2.6 效率对比”和“IoC容器的prototype性能测试 ”,他们在Javaeye上详细讨论了Spring的prototype的缺陷。
Spring的prototype指的就是singleton="false"的bean,具体可以看Spring参考手册“3.2.5. To singleton or not to singleton”介绍。
2、Webwork 2.2的Spring结合问题:
Webwork 2.2已经抛弃自己的IoC,默认使用Spring的IoC。
上在OpenSymphony的官方Wiki, ...
- 2008-08-11 11:49
- 浏览 1057
- 评论(0)
关于在应用程序中如何设计合理的异常体系,在《深入浅出Hibernate》这本书中有一大段详细的论述,另外一些JAVA界的高人也先后发表过专门的文章来讨论这个问题,书中也给出的文章的链接。
其实,通过Hibernate和Spring中对异常处理的态度,就可以看出一些好的设计原则。在Hibernate2的时候,调用Hibernate的API时必须处理一个CheckedException,这和使用JDBC时是一样的,Hibernate的作者在后来的一封Email中也承认多少是受了JDBC的影响。但是面对这种底层的异常,我们能做些什么呢?继续抛上去或者捕获后什么都不做。这样的做法只能使程序中充满了重复 ...
- 2008-08-05 17:18
- 浏览 2527
- 评论(0)
在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、
UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,
这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。
此外,通过Log4j其他语言接口,您可以在C、C++、.Net、 ...
- 2008-07-14 10:29
- 浏览 983
- 评论(0)
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻 ...
- 2008-04-25 09:28
- 浏览 863
- 评论(0)
其实AOP的意思就是面向切面编程.
OO注重的是我们解决问题的方法(封装成Method),而AOP注重的是许多解决解决问题的方法中的共同点,是对OO思想的一种补充!
还是拿人家经常举的一个例子讲解一下吧:
比如说,我们现在要开发的一个应用里面有很多的业务方法,但是,我们现在要对这个方法的执行做全面监控,或部分监控.也许我们就会在要一些方法前去加上一条日志记录,我们写个例子看看我们最简单的解决方案
我们先写一个接口IHello.java代码如下:
package sinosoft.dj.aop.staticaop;
public interface IHe ...
- 2008-03-12 09:34
- 浏览 2769
- 评论(1)
简单的说C大调中的C是指这个调式中的稳定因为C,然后将C当作1(大调中的一级音),,构成音阶1234567,这就是C大调的调式音阶,在C大调的音乐中,乐曲是以那7个音位基本音级而构成的。
c小调,同样的调式中的稳定因为c,然 ...
- 2007-09-30 13:23
- 浏览 3041
- 评论(0)
第1跳:1个目标
一艘没有航行目标的船,任何方向的风都是逆风,请明确以下几点:
1. 你为什么是穷人 —— 很多时候是因为你没有立下成为富人的目标。
2. 你的人生核心目标是什么 —— 杰出人士与平庸之辈的根本差别, ...
- 2007-09-18 10:12
- 浏览 1100
- 评论(0)
1.不要因为寂寞去<clk></clk>恋爱,<nobr oncontextmenu="return false;" onmousemove="kwM(5);" id="key3" onmouseover="kwE(event,5, this);" style="COLOR: #6600ff; BORDER-BOTTOM: 0px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline" on ...
- 2007-09-05 09:24
- 浏览 1045
- 评论(0)