发布一篇Spring框架的事件办理使用剖析
诸如RMI,EJB等一些技术并不是你说的那么复杂,而是它们把一些复杂的工具封装成不复杂的工具了,理解这些工具是需要些时间。我问你,.net网页编程里有这些工具吗?要简单多少?。弁言
在软件开辟中呈现过林林总总的框架,开源软件的衰亡,使得林林总总的框架纷繁呈现,比方,Apache构造下就具有诸多的框架类产物。框架就是一组协同事情的类,它们为特定范例的软件修建了一个可重用的计划。但是,传统的框架使得使用程序组件太过依附于框架中的类,这类耦合度的进步下降了组件的复用性。Spring框架的呈现,使得组件之间更松懈的耦分解为了大概。
Spring框架简介
Spring框架是一个2003年2月才呈现的开源项目,该开源项目劈头自RodJohnson在2002岁暮出书的《ExpertOne-on-OneJ2EEDesignandDevelopment》一书中的基本性代码。在该书中,RodJohnson倡议J2EE有用主义的计划头脑,而Spring框架恰是这一头脑的更周全和详细的完成。Spring框架由一个容器,一个设置和构造组件的框架,和一组内置的为事件、耐久化和Web用户接口供应的服务构成。作为一种轻量级的J2EE框架,Spring供应了一种无效的体例来创建和构造J2EE使用程序。
1、Spring特征
IoC(InversionofControl;把持反转);又称DI(DependencyInjection;依附注进);是面向对象范畴新兴的编程头脑;也是Spring的精华地点。复杂地说;IoC就是指程序之间的干系由容器来把持;而不是传统完成中由程序代码间接操控。这也就是所谓“把持反转”的观点地点:把持权由使用代码转到内部容器,把持权的转移,也就是所谓的反转。IoC将把持创立的职责搬进了框架中;并把它从使用代码离开开来。当利用Spring的IoC容器时只需指出组件必要的对象,在运转时Spring的IoC容器会依据XML设置数据供应给它。
SpringIoC,借助于依附注进计划形式,使得开辟者不必剖析对象本身的性命周期极为干系,并且可以改良开辟者对形式的利用。关于一个对象的办理不是甚么坚苦,难就难在对全部对象群的办理。依附注进可让容器办理对象,即“Don’tcallme,Iwillcallyou”。如许对象自己的性命周期和对象之间的干系就不再闪开发者劳神了。
SpringAOP,借助于Spring完成拦阻器,开辟者可以完成以申明体例利用企业级服务,好比平安性服务、事件服务。AOP公道的增补了OOP,借助于SpringAOP,开辟者可以高效的利用J2EE服务。
Spring服务笼统,借助于各类J2EEAPI笼统,使得开辟者可以分歧地利用J2EE手艺,而不论详细是利用甚么J2EEAPI,借助于Spring服务笼统,使代码年夜年夜削减,满意“更少代码,更少BUG”的软件计划准绳。
SpringIoC+SpringAOP+Spring服务笼统,一同构成Spring,如许一个无机体,使构建轻量级J2EE成为大概。
Spring供应的事件办理
Spring供应的事件办理能够分为两类:编程式的和声明式的。编程式的,对照天真,可是代码量年夜,存在反复的代码对照多;声明式的比编程式的更天真便利。
<p>
Java的桌面程序开发在java程序员里通常叫swing开发,主要用的swing包里的类开发的,也就是通常说的c/s架构开发 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 Java 编程语言的风格十分接近C、C++语言。
页:
[1]