首页(162) xml(5) spring(1) 生活(8) java(70) 代码(10) 英语(4) 数据库(7) c#(14) 成长(10) 软件工程(27)  写新日志
 
 

玻璃杯中的花生壳

  真爱的事业和真正的爱情一生只有一次,都值得我们温柔地相待,因为那种感觉是永远都无法复制的, 这世界真正属于你的东西其实并不多,你不好好珍惜,它便会离你而去,包括机遇,包括爱情,包括生命。
   不要找任何理由,  当幸福在你身边的时候就抓住它,你就一定会很幸福! 
   

时 间 记 忆
«September 2025»
123456
78910111213
14151617181920
21222324252627
282930

最 新 评 论
回复:xml的Jdom解析过程详解
回复:突然想到的几句话!
 Boyle came out of n
回复:xml的Jdom解析过程详解
回复:配置Spring数据源
回复:使用SAX解析XML
回复:java中写文件操作时FileOu
回复:关联和依赖关系的区分
回复:HttpSessionListen
回复:Spring AOP四种创建通知(

最 新 日 志
Java开发者的十大戒律
配置Spring数据源
java多线程设计模式
java中switch的使用
性格,编码,测试
突然想到的几句话!
理解Spring AOP中的关键概念
Spring AOP四种创建通知(拦截器
xml的四种解析方法 比较 sax,do
xml的Jdom解析过程详解

最 新 留 言
签写新留言

我渴望知识
很好的东东
帖子不错,道声谢
想拜师学艺
我的呼喊

搜 索


用 户 登 录
用户名称:
登陆密码:
密码保存:

友 情 连 接

模板设计:部落窝模板世界

blog名称:玻璃杯中的花生壳
日志总数:162
评论数量:249
留言数量:1
访问次数:828185
建立时间:2004年11月4日
 
 
 
[java]从实例谈OOP、工厂模式和重构
[ 2006/12/13 9:55:13 | By: 玻璃杯中的花生壳 ]
 
 有了翅膀才能飞,欠缺灵活的代码就象冻坏了翅膀的鸟儿。不能飞翔,就少了几许灵动的气韵。我们需要给代码带去温暖的阳光,让僵冷的翅膀重新飞起来。结合实例,通过应用OOP、设计模式和重构,你会看到代码是怎样一步一步复活的。  为了更好的理解设计思想,实例尽可能简单化。但随着需求的增加,程序将越来越复杂。此时就有修改设计的必要,重构和设计模式就可以派上用场了。最后当设计渐趋完美后,你会发现,即使需求不断增加,你也可以神清气闲,不用为代码设计而烦恼了。  假定我们要设计一个媒体播放器。该媒体播放器目前只支持音频文件mp3和wav。如果不谈设计,设计出来的播放器可能很简单: public class MediaPlayer
{
private void PlayMp3()
{
MessageBox.Show("Play the mp3 file.");
} private void PlayWav()
{
MessageBox.Show("Play the wav fil
 

阅读全文(2214) | 回复(0) | 编辑 | 精华 | 删除
 
 
[java]JAVA实现关系数据库的翻页
[ 2006/12/8 14:02:52 | By: 玻璃杯中的花生壳 ]
 
JAVA实现关系数据库的翻页 by masse@CSDN:     这个方法没有什么特别的,其实也算不上原创。也是在学习中得出来的。因此如果侵犯了别人的权益,请来信通知。为了方便初学者了解原理,代码中我没有使用任何框架。代码可以适用于mysql,oracle,sqlserver,db2等等主流关系数据库。
    以下代码是我从自己以前写的程序中抽取出来的核心,只能表述思路,如要使用,可能还需要很多调整。 (1) 数据库表sys_User定义如下:
           ID   Name    Email             &nbs
 

阅读全文(1640) | 回复(0) | 编辑 | 精华 | 删除
 
 
[java]当前Java软件开发中几种认识误区
[ 2006/12/7 17:38:41 | By: 玻璃杯中的花生壳 ]
 
越来越多人开始使用Java,但是他们大多数人没有做好足够的思想准备(没有接受OO思想体系相关培训),以致不能很好驾驭Java项目,甚至 导致开发后的Java系统性能缓慢甚至经常当机。很多人觉得这是Java复杂导致,其实根本原因在于:我们原先掌握的关于软件知识(OO方面)不是太贫乏就是不恰当,存在认识上和方法上的误区。 软件的生命性   软件是有生命的,这可能是老调重弹了,但是因为它事关分层架构的原由,反复强调都不过分。   一个有生命的软件首先必须有一个灵活可扩展的基础架构,其次才是完整的功能。   目前很多人对软件的思想还是焦点落在后者:完整的功能,觉得一个软件功能越完整越好,其实关键还是架构的灵活性,就是前者,基础架构好,功能添加只是时间和工作量问题,但是如果架构不好,功能再完整,也不可能包括未来所有功能,软件是有生命的,在未来成长时,更多功能需要加入,但是因为基础架构不灵活不能方便加入,死路一条。   正因为普通人对软件存在短视误区,对功能追求高于基础架构,很多吃了亏的老程序员就此离开软件行业,
 
 
 
[java]jre下的lib和jdk下的lib有什么区别?
[ 2006/10/27 10:36:27 | By: 玻璃杯中的花生壳 ]
 
  jre是JDK的一个子集。提供一个运行环境。
JDK的lib目录是给JDK用的,例如JDK下有一些工具,可能要用该目录中的文件。例如,
编译器等。
JRE的lib目录是为JVM,运行时候用的。包括所有的标准类苦,和扩展类
 
 
 
[java]Spring Framework中的面向方面编程(AOP),第二部分
[ 2006/9/13 11:17:34 | By: 玻璃杯中的花生壳 ]
 
在本系列的第一部分,我介绍了如何实现面向方面领域的“HelloWorld”:跟踪和记录方面。利用Spring框架所 提供的面向方面编程(Aspect-Oriented Programming,AOP)功能,您看到了如何使用before-、after-和基于异常的通知,以及如何使用基于正则表达式的简单切入点。跟踪 和记录方面提供了非常不错的上手例子,而本文将进一步介绍一种新的通知形式:around通知。  比起第一部分中介绍的那些通知类型, around形式的通知是一种更具侵入性也更强大的面向对象概念。本文将描述around通知的每个特性,以便您可以在自己的Spring AOP应用程序中正确地使用它。在本文最后,我将向您展示如何使用around通知来截获和改变应用程序中各个特性相互作用的方式,以便实现 Cuckoo's Egg(杜鹃的蛋)面向方面设计模式。概述Spring AOP、IoC和代理
 
 
 
[java]Spring Framework中的面向方面编程(AOP),第一部分 
[ 2006/9/13 11:15:55 | By: 玻璃杯中的花生壳 ]
 
作为这个介绍Spring框架中 的面向方面编程(Aspect-Oriented Programming,AOP)的系列的第一部分,本文介绍了使您可以使用Spring中的面向方面特性进行快速开发的基础知识。使用跟踪和记录方面 (面向方面领域的HelloWorld)作为例子,本文展示了如何使用Spring框架所独有的特性来声明切入点和通知以便应用方面。本系列的第二部分将 更深入地介绍如何运用Spring中的所有通知类型和切入点来实现更实用的方面和面向方面设计模式。对于AOP的更一般性的介绍,请查看ONJava站点 上Graham O'Regan的文章,“Introduction to Aspect-Oriented Programming”。   本文的目的不是要介绍构成模块化J2E
 
 
 
[java]Spring AOP处理日志
[ 2006/9/13 10:10:06 | By: 玻璃杯中的花生壳 ]
 
AOP正在成为软件开发的下一个圣杯。使用AOP,你可以将处理aspect的代码注入主程序,
通常主程序的主要目的并不在于处理这些aspect。AOP可以防止代码混乱。 为了理解AOP
如何做到这点,考虑一下记日志的工作。日志本身不太可能是你开发的主程序的主要任务。
如果能将“不可见的”、通用的日志代码注入主程序中,那该多好啊。AOP可以帮助你做到。
Spring framework是很有前途的AOP技术。作为一种非侵略性的,轻型的AOP framework,你
无需使用预编译器或其他的元标签,便可以在Java程序中使用它。这意味着开发团队里只需
一人要对付AOP framework,其他人还是象往常一样编程。 AOP是很多直觉难以理解的术语的根源。
幸运的是,你只要理解三个概念,就可以编写AOP模块。这三个概念是:advice,pointcut和advisor。
advice是你想向别的程序内部不同的地方注入的代码。pointcut定义了需要注入advice的位置,通常
是某个特定的类的一个public方法。advisor是
 
 
 
[java]aop思想
[ 2006/9/11 15:13:29 | By: 玻璃杯中的花生壳 ]
 
引言   ASPect Oriented Programming(AOP)是近年来计算机技术中比较热门的话题之一。其发展历史从学术领域和研发机构的运用开始,目前流行的Spring应用程序 框架将AOP思想融入了整个框架的设计开发与应用当中。使用Spring框架固然给我们的编程带来了好处与便利,但是同时存在着一个问题,对于初学者来 说,所谓的“控制反转”,不是一个能够望文生义的好名称,“依赖注入”也是一样,也正是因为这样,不少初学者很难在短时间内理解和掌握这些名字和他们的用 法,而要使用AOP的功能也需要理解AOP,也比较难。基于以上原因,我们就会想到,能否简单地将Spring框架中运用到的优秀的理念,巧妙的运用到我 们需要使用的地方,而又绕过不容易上手的Spring框架,做到一举两得呢?本文就将围绕着上述提出的问题给出作者的看法和观点。   AOP思想与面向方面的编程   AOP实际是GoF四人组设计模式的一种扩展,设计模式所追求的是降低代码之间的耦合度,增加程序的灵活
 
 
 
[java]Spring AOP之Hello World
[ 2006/9/11 14:32:04 | By: 玻璃杯中的花生壳 ]
 
  1.首先我们来创建一个自己的interceptor
  这个类必须继承org.aopalliance.intercept. MethodInterceptor接口。Spring的AOP框架就是参照aopalliance这个标准实现的,所以我们的MyInterceptor要继承这个标准中的接口。
  这个接口只有一个要求实现的方法:
  public Object invoke(MethodInvocation methodInvocation) throws Throwable;
  下面是我们的MyIntercptor:
  
  public class MyInterceptor implements MethodInterceptor {
  private final Log logger = LogFactory.getLog(getClass());
  
  public Object invoke(MethodInvocation methodInvocation) throws Thr
 
 
 
[java]Spring事务处理及其AOP框架的内幕
[ 2006/9/11 10:55:02 | By: 玻璃杯中的花生壳 ]
 
Spring框架中成功吸引人的一点就是容器事务 的管理,提供了一个轻量级的容器事务处理,针对的对象是普通的java类,使用Spring事务管理的话,你可以按照自己的业务把一些相关的方法纳入其事 务管理里面,这就避免了程序员在处理事务的过程中繁琐的工作.同时这些也是ejb2.X规范里面吸引人的一点,这在spring里面都很好的提供.虽然在 跨容器的事务管理,spring里面并没有提供,但是对于一般的web程序来说,也不需要仅仅为了那些功能而不得不使用ejb.不过,最近jboss的嵌 入式的ejb容器也可以做的更小了,也是开源中的选择之一.无论技术是怎样发展的,当前,我们先来研究其中AOP实现的方法.
  
  事 实上,Spring中的事务处理是通过AOP思想来实现的,Spring AOP与Aspect J和JBoss具有很大的不同,首先,使用Spring AOP框架的用户要记住的一点是,Spring AOP针对的是方法层次上的实现,而其他两者对字段也提供了支持.说
 
 
« 1 2 3 4 5 6 7 8 »
 
部落窝Blog模板世界部落窝Blog模板世界
站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.109 second(s), page refreshed 144761978 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号