最新文章列表

Spring技巧之活用FactoryBean

Spring中有两种类型的Bean,一种是普通Bean,另一种是工厂Bean,即FactoryBean。工厂Bean跟普通Bean不同,其返回的对象不是指定类的一个实例,其返回的是该工厂Bean的getObject方法所返回的对象。在Spring框架内部,AOP相关的功能及事务处理中,很多地方使用到工厂Bean,本文简单分析工厂Bean的用法。 首先回顾一下普通Bean,普通的Bean直接返回指定类 ...
zhao 评论(3) 有14502人浏览 2006-10-13 21:04

spring中处理struts

[/b][list][url]Struts Recipes 的合著者 George Franciscus 将介绍另一个重大的 Struts 整合窍门 —— 这次是将 Struts 应用程序导入 Spring 框架。请跟随 George,他将向 ...
zhao 评论(0) 有1800人浏览 2006-10-13 21:02

EOS印象

新找了份Java的工作,结果去公司第一件事情是学习普元的EOS,说是要用这个东西开发,于是找文档就开看。 第三天结束了,看了三天的文档,看的迷迷 ...
wangdi 评论(10) 有5963人浏览 2006-10-12 21:09

Buffalo 2.0-alpha1 发布

给那些久等的人....Buffalo 2.0-alpha1 发布! 最大的变动莫过于将站点从java.net迁移到sourceforge, 以及全新实现的buffalo protocal。效率提升30%。 变动列表: * 支持方法重载 * 重新实现协议,更好的解析和缓存,效率比1.2.x系列提升30% * onTimeout和onException事件支持 * 更友好的错误信息显示 * 代码库 ...
mechiland 评论(18) 有9905人浏览 2006-10-08 11:12

用 java.lang.reflect.Proxy 制作类似AOP 的方法调用 Log 层

用 java.lang.reflect.Proxy 制作类似AOP 的方法调用 Log 层 个人认为,java.lang.reflect.Proxy 简直是懒人必备的工具。 如,我负责编写一个分布式系统的一个服务,别的应用要调用我的服务的 RMI接口方法。而多人开发有着一个必然的缺点:每人负责的模块均对外提供接口,但事情往往会因为接口的定义者、实现者、使用者间对接口理解的偏差,而在软件的开发中引出不 ...
labile 评论(0) 有1435人浏览 2006-10-03 22:59

spring 2.0 关于事务的变化(主要为声明性事务)

在 1.x中,spring 的事务声明,一直是采用动态代理bean 实现的,也就是采用ProxyFactoryBean或者子类TransactionProxyFactoryBean来实现的考虑下面的例子:(用1.x实现)<bean id="myTxManager" class="org.springframework.orm.hibernate3.Hibernat ...
zyl 评论(0) 有1937人浏览 2006-09-19 09:40

[Ruby] Ruby AOP

昨天在答一个问题时,看题不清答错了,不过却让我花了点时间想如何实现简单的AOP。在其它语言里实现AOP的确比较麻烦,java要用到动态proxy,如果是C++,除了从源码上修改还真没好办法,aspectc就是这么做的。那么ruby里面如何实现呢?由于ruby是动态脚本语言,运行期可以把一个方法改名,也可以构造一个字符串动态生成方法,那么实现这个就不是难事了。module ExecuteBefo ...
qiezi 评论(0) 有1861人浏览 2006-09-16 09:46

敲响OO时代的丧钟——一种新的语言(8)

六、event   event这个概念,可以说是我的DJ语言中,最为核心的概念。因此值得细细道来。我之所以要敲响OO时代的丧钟,最大的一个原因,就是Object是静态封装的。为了“保证数据的安全”,面向对象从“抽象数据类型”一步步发展而来,带来了无数的问题,引发了重重的困难,大多数的对于OO的批评与改进,都很少触及这个根源,也很少想过打破对象封装这样的事情,直到近年来出现的AOP、Mixin以及 ...
庄表伟 评论(0) 有1185人浏览 2006-07-29 22:51

敲响OO时代的丧钟——一种新的语言(7)

五、dclass   本来我就在两个关键字之间犹豫,一个是djclass,另一个是dclass。后来想想,还是dclass显得大气一些,也少一个字母呀 dclass UserObj{     key_datatype:         int user_id;     datatype:         User  user;     channel:         init UserIni ...
庄表伟 评论(0) 有1135人浏览 2006-07-28 23:11

JBoss创始人Marc Fleury:先赚钱后做开源

1998年,在硅谷SUN公司的SAP实验室,一个年轻人正坐在电脑前面思考,然后写着什么东西。不,他没有在写程序,他在写辞呈。他正在做出人生的一个重大决定:他要辞掉在SUN的这份工作,投身到open source的开发。旁边好多朋友在劝他,这样的做法是"moving down the food chain"(应该是丢掉铁饭碗的意思),这是他整个职业生涯的下坡路。但是这个年轻人却义无 ...
juggler 评论(0) 有1119人浏览 2006-07-25 14:43

Spring AOP中文教程

AOP正在成为软件开发的下一个圣杯。使用AOP,你可以将处理aspect的代码注入主程序,通常主程序的主要目的并不在于处理这些aspect。AOP可以防止代码混乱。 为了理解AOP如何做到这点,考虑一下记日志的工作。日志本身不太可能是你开发的主程序的主要任务。如果能将“不可见的”、通用的日志代码注入主程序中,那该多好啊。AOP可以帮助你做到。 Spring framework是很有前途的AOP ...
温柔一刀 评论(0) 有2532人浏览 2006-07-13 23:01

敲响OO时代的丧钟——写作计划更改

原本这一篇我是打算写《设计模式批判(2)》的,但是经过权衡,我决定放弃原本的进度计划,将攻击已有技术成果的文字大大缩短,尽快开始写我的设计方案部分。因此,设计模式的批判我将改变批判的方式,不是直接空对空的批判,而是在提出了自己的设计方案之后,通过对比,向大家表明,使用新的思维模式与技术手段,原有的设计模式需要解决的问题,现在能够得到更加灵活、易懂的解决。   同样的,对于AOP、CGLIB、 ...
庄表伟 评论(0) 有1131人浏览 2006-07-13 22:09

Aop的几个术语 (转)

从Spring文档来的,清楚定义了几个aop的术语,因为aop这些术语并不直观,所以专门列出来备查。 • Aspect: A modularization of a concern for which the implementation might otherwise cut across multiple objects. Transaction management is a goo ...
juggler 评论(0) 有1298人浏览 2006-07-08 10:02

敲响OO时代的丧钟——重用为什么那么难?

先说句提外话,由于徐昊的推荐,我在网上找到了《Modern C++ Design》繁体中文版的前四章PDF文件。果然不出我所料,Loki的设计思路与我的随后将会介绍的自己的设计实现,实有异曲同工之妙。对于C++的熟悉程度超过Java的某同学,可以先去看看这本书,如果能够同意书中的观点,再来与我讨论,相信会得到更多的收获。 程序员都是聪明人,没有谁愿意干重复劳动这样的傻事,因此,程序中出 ...
庄表伟 评论(0) 有2260人浏览 2006-07-05 20:46

敲响OO时代的丧钟!——面向对象的发展历程

  在写完了哲学分析部分之后,我总算是喘了一口气,仿佛穿越了最幽暗的深谷,终于走出了自己最不擅长的领域了。   后来在MSN上和曹晓钢聊了挺长时间,对于OO的批判,他认为有点过头了。经过我的解释,他提出了一个更好的建议,清楚的说明自己批判的OO,究竟是哪一个阶段的OO,然后才不至于误伤到已经改善过后的OO。所以我打算整理一下对于OO发展阶段的看法,写在下面:   1、面向对象的语言:先有语言  2、 ...
庄表伟 评论(0) 有3222人浏览 2006-06-16 22:48

[C++之AOP]Aspect C++生成远程调用代码可能性探讨

C++ 0x keynote(以下简称0x)中描述了这样一个看起来不错的东西:1、本地调用代码: // use local object: X x; A a; std::string s("abc"); // … x.f(a, s); 2、使用远程代理wrapper层: // use remote object : proxy<X> x; x.c ...
qiezi 评论(0) 有2569人浏览 2005-12-19 22:50

[C++之AOP]实战Aspect C++之观察者模式

Aspect C++支持“虚切面”,类似C++中的虚函数。方面可以继承,“派生方面”可以重写“基方面”的“虚切面”,类似C++中的类继承。有了这个特性,就可以实现一些模式了,这里列出AOP中经典的观察者(Observer)模式[注]。[注]这个说法不太妥当,观察者模式是经典的设计模式,这里的意思是说AOP经典的观察者模式实现。它的代码如下: aspect ObserverPattern {   ...
qiezi 评论(0) 有6811人浏览 2005-12-17 10:21

[C++之AOP]实战Aspect C++之检查内存泄漏

前面简单介绍了Aspect C++,相信没人看出它有什么特别强大的地方。这次特别挑了一个合适的例子,检查内存泄漏。首先看一个普通的程序:1、test.h #ifndef __TEST_H__#define __TEST_H__class Test1{};class Test2{};class Test3{};#endif // __TEST_H__2、main.cc #include &quo ...
qiezi 评论(0) 有2745人浏览 2005-12-16 22:38

C++之AOP

AOP是近年炒得很热,但却用得很少的一门技术,不过这并不能阻止我去学习它。既然能一度炒得火热,必定有过人之处。说AOP是一种思想或许更适合一些,它并不描述哪一种专有的技术,也不指定实现方式。众所周知,C++没有丰富的动态类型信息,更没有动态生成类的功能(C++类型在编译后就基本上没有类型存在了),所以无法像java一样采用动态代理来实现AOP。Aspect C++是C++的一个AOP实现,它使 ...
qiezi 评论(0) 有5768人浏览 2005-12-15 15:43

FW:面向方面开发

了解AOP    面向对象技术很好地解决了软件系统中角色划分的问题。借助于面向对象的分析、设计和实现技术,开发者可以将问题领域的“名词”转换 ...
YuLimin 评论(0) 有1721人浏览 2004-09-09 19:59

最近博客热门TAG

应用服务器(43289) Spring(40812) Hibernate(33330) Tomcat(28345) 框架(27200) 设计模式(24056) Servlet(23314) Struts(22805) Bean(22194) 企业应用(18270) thread(15826) 多线程(14801) SUN(11436) 虚拟机(11382) Cache(11314) Security(8002) SSH(7109) DAO(6880) MVC(6206) AOP(6187)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics