济南网页设计|自助建站济南网站建设|聊城网站建设济南网站制作|济南网站优化 http://www.mzwkj.com www.tuanqv.com

2009年7月22日

摘要: RickardOberg:J2EE奇才文/熊节Oberg的作品很多,流行的代码生成工具XDoclet和MVC框架WebWork都出自他的手笔。这两个框架有一个共同的特点,即它们的功能虽然简单,但设计都非常优雅灵活,能够很方便地扩展新功能甚至移植到新环境下使用。优雅的设计源自Oberg的过人才华,简单的功能则折射出他玩世不恭的人生态度。正是这两种特质的融合,才造就了这个不世出的奇才。1999年,JDK1.3发布,其中带来了一个重要的新特性:动态代理(DynamicProxy)。当所有人都还在对这项新技术的用途感到迷惑时,Oberg发现用它便可以轻松攻克EJB容器实现中的一些难关。这一发现的产物就 阅读全文
posted @ 2009-07-22 17:12 路大侠 阅读(190) 评论(0) 推荐(0)
摘要: 本文以用户注册后为用户发送一封邮件为例子,讲述如何在Spring中使用FreeMaker或Vilocity发送邮件。 Spring配置文件:<!-- 使用Spring封装的Mail Sender --> <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host" value="smtp.163.com"/> <propert 阅读全文
posted @ 2009-07-22 16:38 路大侠 阅读(184) 评论(0) 推荐(0)
摘要: 简介从诞生之初,Spring框架就坚守它的宗旨:简化企业级应用开发,同时给复杂问题提供强大的、非侵入性解决方案。一年前发布的Spring2.0就把这些主题推到了一个新的高度。XMLSchema的支持和自定义命名空间的使用大大减少了基于XML的配置。使用Java5及更新版本java的开发人员如今可以利用植入了像泛型(generic)和注解等新语言特性的Spring库。最近,和AspectJ表达式语言的紧密集成,使得以非侵入方式添加跨越定义良好的Spring管理对象分组的行为成为可能。新发布的Spring2.5继续坚持了这个发展趋向,特别是为那些使用Java5或更新版本java的开发人员提供了进一 阅读全文
posted @ 2009-07-22 15:10 路大侠 阅读(279) 评论(0) 推荐(0)
摘要: 在spring2.0升级到spring2.5时就出问题了,第一个问题就是在更换spring.jar后,启动项目时,出现java.lang.ClassNotFoundException:org.springframework.web.struts.ContextLoaderPlugIn错误,其次就是在spring2.5中缺少了一个JAR:spring-mock.jar。我在spring2.5的压缩包里没有找到这个JAR,不过发现了mock的一个源码文件夹。其实这两个问题都是spring2.5的jar包里没有附带这些类,而是单独放在其它JAR里,详细说明如下:在Spring 2.5中, Sprin 阅读全文
posted @ 2009-07-22 15:09 路大侠 阅读(390) 评论(0) 推荐(0)
摘要: spring jar 包详解spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。 除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar包,而不必引入整个spring.jar的所有类文件。(1) spring-core.jar这个jar文件包含Spring框架基本的核心工具类,Spring其. 阅读全文
posted @ 2009-07-22 15:07 路大侠 阅读(408) 评论(0) 推荐(0)
摘要: 1. 代理模式代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装。真实角色:代理角色所代表的真实对象,是我们最终要引用的对象。(参见文献1)以下以《Java与模式》中的示例为例:抽象角色:a 阅读全文
posted @ 2009-07-22 14:32 路大侠 阅读(202) 评论(0) 推荐(0)
摘要: 在目前的Java开发包中包含了对动态代理的支持,但是其实现只支持对接口的的实现。 其实现主要通过是java.lang.reflect.Proxy类和java.lang.reflect.InvocationHandler接口。 Examda提示:Proxy类主要用来获取动态代理对象,InvocationHandler接口用来约束调用者实现,如下,HelloWorld接口定义的业务方法,HelloWorldImpl是HelloWorld接口的实现,HelloWorldHandler是InvocationHandler接口实现。代码如下: 业务接口: public interface He... 阅读全文
posted @ 2009-07-22 14:31 路大侠 阅读(138) 评论(0) 推荐(0)
摘要: 记忆是衍生自lisp,python,和perl等过程性语言的一种设计模式,它可以对前次的计算结果进行记忆。 一个实现了记忆功能的函数, 带有显式的cache, 所以, 已经计算过的结果就能直接从cache中获得, 而不用每次都进行计算. 记忆能显著的提升大计算量代码的效率. 而且是一种可重用的方案. 本文阐述了在java中使用这一模式的方法,并提供了一个可以提供上述功能的"记忆类": foo foo = (foo) memoizer.memoize(new fooimpl()); 这里,foo是一个接口,它含有的方法是需要记忆的.fooimpl是foo的一个实现.foo是f 阅读全文
posted @ 2009-07-22 14:30 路大侠 阅读(252) 评论(0) 推荐(0)
摘要: 目前整个开发社区对AOP(Aspect OrientedPrograming)推崇备至,也涌现出大量支持AOP的优秀Framework,--Spring, JAC, Jboss AOP等等。AOP似乎一时之间成了潮流。Java初学者不禁要发出感慨,OOP还没有学通呢,又来AOP。本文不是要在理论上具体阐述何为AOP,为何要进行AOP . 要详细了解学习AOP可以到它老家http://aosd.net去瞧瞧。这里只是意图通过一个简单的例子向初学者展示一下如何来进行AOP. 为了简单起见,例子没有没有使用任何第三方的AOP Framework, 而是利用Java语言本身自带的动态代理功能来实现AO 阅读全文
posted @ 2009-07-22 14:29 路大侠 阅读(143) 评论(0) 推荐(0)

导航

济南户外拓展|企业户外拓展 http://www.tuanqv.com