最新文章列表

修理俺的系统架构(五)

上节说到简化配置,这里就不再多说了,其实还有很多的简化,只是偶们的架构里,没有使用,就不再罗嗦了。 下面说说,偶利用spring aop对日志进行管理,还是采用对比的方式进行, 修改前: 偶们的做法是在action里记录日志,注意这个日志是面向用户的日志,姑且称它为业务日志,至于后台日志,则在此文章中暂不考虑,基本是通过log4j打印到后台日志文件中。看下面一段代码: try { empl ...
lizwjiang 评论(0) 有1374人浏览 2006-11-13 11:47

修理俺的系统架构(四)

继续我们的简化配置,看到上面的几个简化,也许你会说,就这几个简化啊,而且在整个系统中都是一次性的配置,如果是这样,你就错了,真正的简化在下面: spring2.0之前我们配置一个业务层(service)和数据层(dao)的bean,一般会这样: <bean id="logService" parent="baseTransactionProxy"> ...
lizwjiang 评论(0) 有1122人浏览 2006-11-13 11:34

修理俺的系统架构(二)

现在说说俺的架构修理过程: 用过spring的同学们,如果项目不是太小的话,spring的配置文件上到千行那是很轻松的事了,即使你byName了或者byType了,在spring2.0之前,其实这也是一件很无奈的事情,说到这里,也许有的同学已经明白是怎么回事了,ok,让我们简化配置文件吧!这里,偶使用前后对比的方式来展示简化的配置: (1)首先简化一下事务的配置      配置前: <b ...
lizwjiang 评论(0) 有1113人浏览 2006-11-13 09:49

Spring AOP之旅(二)

   当开发企业级应用的时候,你通常会想要从几个切面来参考模块化的应用和特定操作的集合。Spring AOP 用户可能会经常使用 execution pointcut designator。执行表达式的格式如下:    execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pa ...
toxy 评论(0) 有1730人浏览 2006-11-08 21:25

侵入,无侵入? Annotation vs Interface

1. Interface    使用Interface 定义对象的类型,框架根据对象的接口来提供服务,这种模式是古而有之的Java框架设计者必习之法,从最重量的EJB到最轻量 ...
江南白衣 评论(38) 有20804人浏览 2006-11-08 15:00

预测的魔力

注 : 此文纯属调侃 一不小心看到 Readonly 去年写的一篇趣文, 原文如下 Readonly 写道     狗年再来看看(如果javaeye还在的话) 1. Google推出它自己的浏览器 2. 出现多种Open Source的分布式计算和集群架构 3. EJB3规范落地,并且再次被吹捧上天,而生不逢时的JDO2规范升天 4. 号称比AOP更进一步的MOP出现,MOP开始嗡嗡做 ...
Feiing 评论(3) 有3455人浏览 2006-11-07 22:47

第一天看Spring,有点云里雾里的感觉!

    最近听人说Spring框架如何如何好,我就想窥视一下,结果有点退缩了,不知如何来入门才好!真是让人害怕!
lijiehua 评论(1) 有1505人浏览 2006-11-07 12:06

初识IoC

    前几天,张哥给了我一篇关于IoC的文章,当时没有看,决定今天要拜读一下.其实以前也听说过IoC,但只是听说,只是认为它是Spring里的一个概念,跟AOP差不 ...
david_java 评论(4) 有2377人浏览 2006-11-04 23:14

EJB3(中文版) 第九集 基本属性映射

动画中用到的注释: @Table注释 @javax.persistence.Table注释告诉EntityManager服务关系表映射成组件类, 你不需要详细指定这个注释,如果你不想映射,表名是无限制的组件类名.让我们看一下这个注释的完整定义: package javax.persistence; @Target({TYPE}) @Retention(RUNTIME) public @interfa ...
VSandJava 评论(0) 有2441人浏览 2006-11-04 19:51

Spring容器外注入依赖

package test; import org.springframework.beans.factory.annotation.Configurable; @Configurable("testBean") public class TestBean { private TestService testService; public TestSe ...
quaff 评论(5) 有6768人浏览 2006-11-03 20:06

AJAX方案选择

  在采用AJAX技术的应用中, 常见的是两种架构设计, 一种是采用RPC(Remote Procedure Call)方案, 后台应用直接将java对象包装为service接口, 在js对外暴露(java对象完全不知道web层), 在js中通过类似函数调用的方式访问后台服务.而另外一种方案是在后台维持一个前台DOM节点的映象,触发前台事件之后, 前台引擎自动截获该事件, 并翻译为对后台事件监听器的 ...
canonical 评论(0) 有1505人浏览 2006-04-02 14:43

关于AOSD

    AOSD(Aspect-Oriented Software Development)可以看作是AOP技术思想在设计领域的一种投射. 采用Aspect的观念之后, 我们在系统分析时应用如下的分解策略      base + extensionA + extensionB +... 而不仅仅是 partA + partB + ...   这种分解的基本理由在于base/extension的依赖关 ...
AOP 
canonical 评论(0) 有1203人浏览 2006-02-22 20:28

[导入]关于LOP(Language Oriented Programming)

IntelliJ老板的一篇文章Language Oriented Programming: The Next Programming Paradigm 英文 http://www.onboard.jetbrains.com/articles/04/10/lop/ 中文 http://blog.csdn.net/chelsea/archive/2005/0 ...
canonical 评论(0) 有1677人浏览 2006-01-23 23:13

[导入]结构构造的成本

    在我看来,软件开发就是一个从二进制指令构造出一些高级结构的过程(from binary chaos to artificial intelligence)。这种构造依赖于我们控制各种结构的能 ...
canonical 评论(0) 有1387人浏览 2006-01-23 23:03

[导入]代码复用(reuse

    代码复用包括两个方面:概念复用和实现复用。这两者在C++的虚拟函数设计中是合二为一的,结果概念上的模糊往往造成继承机制的滥用。为了复用我们往往在 基类中塞入过多的职责,并在程序中制造了过多的层次。java的interface是纯粹的概念复用机制,实现方面的复用我们一般通过Impls类或者 Utils类来进行,即将代码片断写为静态函数。一般应该避免在类中写特别多的帮助性成员函数,因为成员函数隐 ...
canonical 评论(3) 有1222人浏览 2006-01-23 23:01

[导入]AOP considered harmful

    AOP作为一种新的分解与合成技术,除了性能问题之外,仍有一些概念层面上的细节问题需要解决。最近Stoerzer的一篇论文AOP Considered harmful因为与Dijks ...
canonical 评论(0) 有1404人浏览 2005-12-02 22:50

[导入]权限系统(2)--operation

                                        权限控制可以看作一个filter模式的应用,  这也符合AOP思想的应用条件。在一个简化的图象中,我们只需要将一个判别函数 isAllowed(subject, operation, resource)插入到所有安全敏感的函数调用之前就可以了。虽然概念上很完美,具体实现的时候仍然有一些细节上的问题。基本的困难在于很难在最 ...
canonical 评论(0) 有1333人浏览 2005-11-26 10:41

[导入]Aspect-Oriented Development

 Ivar Jacobson 在其著作"Aspect-Oriented Software Development with Use Cases"中将AOP(Aspect-Oriented Programming)上升为一种贯穿软件开发全生命周期的设计技术,由建筑学的隐喻引出了decoration overlay(existion + extensions)的策略。在建筑学中,首先 ...
canonical 评论(0) 有1267人浏览 2005-11-19 11:03

[导入]jsplet与IoC

关于jsplet中的object生命周期的管理以及使用拉模式,如果套用现在流行的设计术语,那就是涉及到所谓的IoC设计(控制反转) IoC 的Container现在很受追捧, 但真正的IoC设计思想并没有引起大家的重视。也许大多数人使用的都是成品吧,以至于把成品的功能等价于其所依赖的设计原理。Spring等所建立的 IoC更准确的说法是Dependency Injection,只是IoC的一种体现。 ...
canonical 评论(0) 有1575人浏览 2005-11-15 12:34

[导入]软件中的分析学

     分析学的离散形式是分而治之(Divide And Conquer)。 这一思想在软件设计领域的重要性不言而喻。 大系统分解为小系统,小系统分解为模块,模块分解为对象,对象分解为函数,函数分解为增删改查等动词和集合/个体等名词,如此递归下来。 在很多关于软件的"最佳实践"中,都列举了这种分解过程中的注意事项,如高内聚,低耦合等。 但是为什么要强调这些概念,谁能保证这个ch ...
canonical 评论(0) 有2039人浏览 2005-11-14 17:00

最近博客热门TAG

应用服务器(43288) Spring(40812) Hibernate(33330) Tomcat(28345) 框架(27200) 设计模式(24056) Servlet(23313) Struts(22805) Bean(22194) 企业应用(18268) 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