选择显示字体大小

用spring aop实现开发中松散耦合

摘要 面向方面编程(aop)是面向对象编程(oop)的一种扩展技术,能够很好的解决横切关注点问题以及相关的设计难题来实现松散耦合。spring aop 是 aop 技术的一种实现。本文介绍了aop 概念,然后详细讨论了如何利用spring aop 开发aop 程序,最后展望了spring aop 的前景。 关键词 aop spring aop java 引言 aop(aspected oriented programming)是一种新兴的编程技术。它可以解决oop和过程化方法不能够很好解决的横切(crosscut)问题,如:事务、安全、日志等横切关注。当未来系统变得越来越复杂,横切关注点就成为一个打问题的时候,aop就可以很轻松的解决横切关注点这个问题,使得aop编程成为。spring 是基于j2ee的轻量级开源开发框架,其中spring aop组件实现了面向方面编程。 aop 概述 ...

http://www.sosof.com/detail/392/15639247634642.html -by - 丰搜 缓存页面


hibernate3的detachedcriteria支持

hibernate3支持detachedcriteria,这是一个非常有意义的特性!我们知道,在常规的web编程中,有大量的动态条件查询,即用户在网页上面自由选择某些条件,程序根据用户的选择条件,动态生成sql语句,进行查询。 针对这种需求,对于分层应用程序来说,web层需要传递一个查询的条件列表给业务层对象,业务层对象获得这个条件列表之后,然后依次取出条件,构造查询语句。这里的一个难点是条件列表用什么来构造?传统上使用map,但是这种方式缺陷很大,map可以传递的信息非常有限,只能传递name和value,无法传递究竟要做怎样的条件运算,究竟是大于,小于,like,还是其它的什么,业务层对象必须确切掌握每条entry的隐含条件。因此一旦隐含条件改变,业务层对象的查询构造算法必须相应修改,但是这种查询条件的改变是隐式约定的,而不是程序代码约束的,因此非常容易出错。 detachedc...

http://www.sosof.com/detail/402/77840247644638.html -by - 丰搜 缓存页面


j2ee开发框架发展简史

java2企业版为中间件领域思想的统一上发挥了很大的作用。比如,j2ee为分布式事务管理、目录服务和消息服务提供了一套标准的编程接口。j2ee的基础——java2标准版(j2se) ,成功地为java提供了一套访问关系数据库的标准。 但是,就像本文中“j2ee缺乏对编程的支持”提到的一样,j2ee这个平台没有能够提供一个令人满意的应用程序编程模型(application programming model)。sun公司和一些大的应用服务器供应商都想用开发工具来降低j2ee开发的复杂性,但是这些工具没有其他的java 开发工具优秀,后者有先进的重构工具,和.net平台相比,j2ee的工具支持显得很逊色。 很多j2ee开发工具自动产生的代码像这些工具本身同样复杂。在开源社区很多小型j2ee开发者选择了另外一种开发方式—— 一些可以降低j2ee开发难度的开发框架,较为流行的比如: stru...

http://www.sosof.com/detail/402/15840247652797.html -by - 丰搜 缓存页面


spring framework中的aop之around通知

在本系列的第一部分,我介绍了如何实现面向方面领域的“helloworld”:跟踪和记录方面。利用spring框架所提供的面向方面编程(aspect-oriented programming,aop)功能,您看到了如何使用before-、after-和基于异常的通知,以及如何使用基于正则表达式的简单切入点。 跟踪和记录方面提供了非常不错的上手例子,而本文将进一步介绍一种新的通知形式:around通知。 比起第一部分中介绍的那些通知类型,around形式的通知是一种更具侵入性也更强大的面向对象概念。本文将描述around通知的每个特性,以便您可以在自己的spring aop应用程序中正确地使用它。在本文最后,我将向您展示如何使用around通知来截获和改变应用程序中各个特性相互作用的方式,以便实现cuckoo's egg(杜鹃的蛋)面向方面设计模式。 概述spring aop、ioc和...

http://www.sosof.com/detail/412/2934124769494.html -by - 丰搜 缓存页面


struts+spring+hibernate快速入门

本文是开发基于spring的web应用的入门文章,前端采用struts mvc框架,中间层采用spring,后台采用hibernate。 本文包含以下内容:   ·配置hibernate和事务   ·装载spring的applicationcontext.xml文件   ·建立业务层和dao之间的依赖关系   ·将spring应用到struts中 简介 这个例子是建立一个简单的web应用,叫myusers,完成用户管理操作,包含简单的数据库增,删,查,该即crud(新建,访问,更新,删除)操作。这是一个三层的web应用,通过action(struts)访问业务层,业务层访问dao。图一简要说明了该应用的总体结构。图上的数字说明了流程顺序-从web(useraction)到中间层(usermanager),再到数据访问层(userdao),然后将结果返回。 spring层的真正强...

http://www.sosof.com/detail/124/4341247644300.html -by - 丰搜 缓存页面


它是最适合的 我热爱spring的五个理由

15年前6月的一个闷热的早晨,我爬到一艘老式的玻璃纤维皮划艇中。它是如此古老,以至于有些小碎片差点插到了我的手指中,而且划桨长度大约是传统激流划桨的两倍。我游泳的时候要多过划船,但是这没有关系。15年之后,我仍然对它着迷。 大约2年前,我试用了在hibernate站点上突出提到的spring项目。我觉得它就像是上面提到的老式皮划艇:它再适合我不过了。为了进行企业硬编码,spring如此深植于我的编程工作中,以至于我使用它作为我第4本java著作《spring: a developer's notebook》的主题。在本文中,我将说明其中的原因。 1. spring 提供更好的优势 在河流中,我学会了更多地使用我的腰和背来划桨,因为我的手臂肌肉无法坚持整日在河上划桨。我变得更加高效;我获得了更好的利用率。借助于spring,我可以使每行代码做更多的事情。借助于spring,您可以发现...

http://www.sosof.com/detail/432/42243247620777.html -by - 丰搜 缓存页面


开发线程安全的spring web应用

前言 如果开发者正开发或维护基于servlet的web应用,则servlet规范建议最好能够看看。因为它含有的内容对于web应用开发者理解servlet容器的工作机理很有帮助。 其中,规范给出了servlet容器是如何处理客户请求的。servlet容器将会根据web.xml配置文件中定义的各个servet而创建相应的单例。因此,多个客户请求可能同时访问这些单例,即多个线程同时访问它们。在web应用中保证线程安全是很重要的。开发者应该对这个问题保持警惕,而且必须确保各自的代码必须以线程安全的方式运行。 温习线程安全 大部分java开发者都应该听过synchronized关键字。在不采用任何第三方库的前提下,java本身对线程提供了原生支持,而且synchronized关键字往往是java应用中实现线程安全最重要的因素。java中的同步提供了互斥支持。通过同步一块代码或整个方法能够保证同时...

http://www.sosof.com/detail/442/4814424761761.html -by - 丰搜 缓存页面


用aspectj和spring进行依赖项插入

依赖项插入和面向方面编程是互补的技术,所以想把它们结合在一起使用是很自然的。请跟随 adrian colyer 一起探索两者之间的关系,并了解怎样才能把它们组合在一起,来促进高级的依赖项插入场景。 依赖项插入和面向方面编程(aop)是两个关键的技术,有助于在企业应用程序中简化和纯化域模型和应用程序分层。依赖项插入封装了资源和协调器发现的细节,而方面可以(在其他事情中)封装中间件服务调用的细节 —— 例如,提供事务和安全性管理。因为依赖项插入和 aop 都会形成更简单、更容易测试的基于对象的应用程序,所以想把它们结合在一起使用是很自然的。方面可以帮助把依赖项插入的能力带到更广的对象和服务中,而依赖项插入可以用来对方面本身进行配置。 在这篇文章中,我将介绍如何把 spring 框架的依赖项插入与用 aspectj 5 编写的方面有效地结合在一起。我假设您拥有基本的 aop 知识(如果没有这...

http://www.sosof.com/detail/452/48445247634347.html -by - 丰搜 缓存页面


pojo应用架构:spring与ejb 3.0的对比

爱因斯坦曾经说过:"每件事物都应该尽可能简单,而不是更简单"。的确,对科学真理的追求都是为了简化理论的根本假设,这样我们才能处理真正麻烦的问题。企业级软件的开发也是这样的。 简化企业级软件开发的关键是提供一个隐藏了复杂性(例如事务、安全性和永续性)的应用框架。良好设计的框架组件可以提升代码的重复使用(reuse)能力,提高开发效率,从而得到更好的软件质量。但是,目前j2ee 1.4中的ejb 2.1框架组件被人们普遍认为是设计较差的和过于复杂的。java开发者对ejb 2.1很不满,他们已经试验了多种其它的用于中间件服务传送的方法。最引人注目的,下面两个框架组件已经引起开发者的巨大兴趣和积极的反映。它们很可能成为未来企业级java应用程序可供选择的框架组件。 · spring框架组件是一个流行的,但是非标准的开放源代码框架组件。它主要是由interface21 inc.公司开发和控制的...

http://www.sosof.com/detail/524/7045247652453.html -by - 丰搜 缓存页面


品味spring的魅力

spring的哲学是在不影响java对象的设计的情况下将java对象加入到框架中。 ejb的框架采用了一种侵略性(invasive)的方法来设计对象,它要求你在设计中加入符合ejb规范的代码。一些轻量级的cop框架,例如avalon,也要求对象设计时必须符合某种规范,例如serviceable接口,这种做法是典型的type 1做法。 这种设计思路要求spring采用一种动态的、灵活的方式来设计框架。所以spring大量采用了反射。首先spring要解决的一个问题就是如何管理bean。因为ioc的思想要求bean之间不能够直接调用,而应该采用一种被动的方式进行协作。所以bean的管理是spring中的核心部分。 反射和内省在代码的层次上思考问题,有时候能够带来出人意料的灵活性。但它的使用有时候也是一个哲学问题,不论是在orm设计还是在aop设计上都出现了类似的问题-究竟是使用反射,还是使...

http://www.sosof.com/detail/462/35246247649590.html -by - 丰搜 缓存页面


上一页 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 下一页

 


相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons