![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring温故知新
iteye_16486
这个作者很懒,什么都没留下…
展开
-
Spring温故知新(八)静态切入点和CGLIB代理,更智能、更方便!
前面一章我们利用了Spring的AOP框架实现了WALL-E自动送礼物的功能,但是没有实现筛选,而且每次都还得先写一个ISpeaker接口。对于一些小程序而言其实每次都必须要先实现一个接口是比较啰嗦的步骤,那么首先我们来看看怎么样才能省略掉定义接口这个步骤。Spring的代理机制有两种,第一种就是前一篇实现的基于接口的代理,叫做[color=red]JAVA动态代理[/color]。就像之...2011-05-18 10:17:45 · 115 阅读 · 0 评论 -
Spring温故知新(六)AOP面向切面编程 <3>
我们开发小组跟网易的合作项目终于上线了,我自己的一些私人琐事也基本上告一段落,停更了快3周的博客继续开始更新~这章我们来看看怎么样利用Spring的AOP框架来实现Wall-E送礼物的功能。首先我们应该像上一篇的InvocationHandler方式实现AOP一样,先定义一个ISpeaker接口:[code="java"]package com.iteye.bolide74.i...2011-05-09 13:19:35 · 83 阅读 · 0 评论 -
Spring温故知新(六)AOP面向切面编程 <2>
上一章我们讲到了用代理模式来实现自动管理ISpeaker接口里的say()方法,自动的在say()方法前后加上我们get/give礼物的方法。但是想法比较全面的同学可能也会想到,如果不仅仅只有ISpeaker里的say()方法需要自动送礼物,如果还有这个接口里的其他方法、甚至于是其他接口的方法也需要实现自动送礼物,那又该怎么办呢? 如果还是安装之前的代理模式来做的话那就得每个接口都写一...2011-04-19 11:47:09 · 103 阅读 · 0 评论 -
Spring温故知新(六)AOP面向切面编程 <1>
这一章我们将开始剖析Spring框架最为重要的AOP(Aspect Oriented Programming)面向切面编程。可以说Spring的精华就在于AOP了。所谓AOP,就是相对于OOP(Object Oriented Programming)面向对象编程的说法,有些人喜欢叫面向切面编程,有些人喜欢叫做面向方面,事实上这两个都是指同一个东西,只是叫法不同。我们传统的编程都是面向对象,...2011-04-18 16:55:29 · 183 阅读 · 0 评论 -
Spring温故知新(四)用HashMap写一个自己的Spring IoC简易容器吧!(改进一)
在介绍Spring的IoC容器之前,我首先要给大家介绍一下我刚刚花了仅仅10分钟就写出来的一个用HashMap而不是用XML来配置的IoC容器,然后剖析这段代码,彻底的撕碎初学者对于IoC概念的恐惧感(好像有点夸张了,哈哈!)[quote]以下示例只为了解释原理而不是写一个成熟的IoC容器,因此尽可能的把与主题无关的代码给省略掉了,希望那些准备写自己的成熟容器的同学别学这个示例[/quot...2011-04-14 10:48:54 · 571 阅读 · 0 评论 -
AbstractFactory 抽象工厂模式(已补完)
为了跟别人的有所区别,我这里直接就用接口来实现抽象工厂了,毕竟接口也是一个抽象类么。我想尝试用不一样的角度来介绍抽象工厂。抽象工厂,怎么说呢,我觉得它是一个把代码工业化的模式,对于实现流水线式的功能的程序会更适合一点,但是灵活性不够,不适用于一些小程序。以下沿用了机器人的例子。首先要提出一个叫做“系列”的概念来区分跟“类型”区分。什么叫系列呢? 就是指一个或者多个类型,它们...2011-04-13 16:54:53 · 128 阅读 · 0 评论 -
Spring温故知新(三)singleton单例模式
本来今天打算介绍一下Spring的IoC容器,但是开了一早上的会感觉时间有点紧,今天写有点够呛。再加上看到昨天的访客大部分都对设计模式比较感兴趣,那么我就先提前介绍一下设计模式里也是比较重要的singleton单例模式。 单例模式之所以提前在这里介绍,是由于Spring框架里的bean,或者说组件,获取实例的时候都是默认的单例模式,这是在多线程开发的时候要尤其注意的地方。...2011-04-13 14:29:49 · 145 阅读 · 0 评论 -
Spring温故知新(二) IoC控制反转与DI依赖注入(修正1)
学习Spring,所有教程都是从IoC和DI开始的,但是大部分教程对它们的介绍都很抽象,要是之前没系统的学习过设计模式的话理解起来就非常吃力。所以在这里我尽我的能力来解释这两个概念。[b]首先的重点,IoC并不是Spring特有的,它是一种设计模式,事实上只要掌握了原理,自己也可以写出一个IoC的实现方法。[/b]一、DI(Dependency Injection)依赖注入...2011-04-12 11:20:06 · 108 阅读 · 0 评论 -
Spring温故知新(一)Hello,World!
这是我的JAVA学习笔记的第一篇,由于本身就不是写给外人看的,所以可能写的有些随意,而且由于水平有限还会出现一些个人的错误理解,欢迎无意中看到这一系列的高手指正,谢谢!我当初开始学习JAVA,其实是直接从Spring开始啃的,因为草草扫了一遍JAVA的语法发现跟C#几乎是一摸一样,于是就跳过了。在加上之前对于设计模式也缺乏足够的了解,这也就导致了我学Spring的时候稍显吃力,所幸还是啃下...2011-04-08 18:13:22 · 107 阅读 · 0 评论 -
Spring温故知新:WEB篇(二)Hello,World!
[size=large]在准备写代码之前,我们首先得把下列必备的库导入项目:spring-framework-2.5.6\dist\spring.jarspring-framework-2.5.6\dist\modules\spring-webmvc.jarspring-framework-2.5.6\lib\jakarta-commons\commons-logging.jars...2011-08-29 15:22:35 · 113 阅读 · 0 评论 -
Spring温故知新:WEB篇(一) 准备工作
最近一直都忙着做项目还有一些私人的事情,都没时间更新,今天抽空更新一篇吧。接下来是Spring的web编程部分,第一篇就从简单的搭建环境开始好了。初学者可以看一看,已经入门了的就可以直接跳过这篇了。首先下个最新版的eclipse indigo还有tomcat 5.5。两个软件的版本其实是随意的,只不过我用的是这个版本。下载好两个软件,各自解压好以后直接运行eclipse...2011-08-16 12:42:00 · 81 阅读 · 0 评论 -
《Spring温故知新》第一部分<Spring基础> 电子书制作完毕,提供下载
由于有人需要,所以刚刚把之前的Spring基础部分制作成了电子书,有兴趣的可以下载下来看看~2011-05-19 14:03:24 · 92 阅读 · 0 评论 -
Spring温故知新(九)Spring自动代理 (系列第一部分完结篇)
这是《Spring温故知新》系列的第一部基础部分的最后一篇,简单的介绍一下Spring的自动代理。我一直都用机器人打招呼这个小应用来做举例,可能大家感觉用了前一篇的CGLIB代理以后就已经是非常方便了。但是事实上如果是真正大型的企业应用来说这还远远不够方便。不管是动态代理还是CGLIB代理,它们在使用之前都必须先给每个Action建立相应的代理bean。小应用可能还看不出区别,但是...2011-05-19 10:29:19 · 77 阅读 · 0 评论 -
Spring温故知新(七)Advice通知的5种类型
这一章内容比较简单,就是大致的了解一下Spring的AOP框架里的5种Advice:1、Interception Around(实现MethodInterceptor接口)2、Before3、After Returning4、Throw5、Introduction第一个Interception Around通知我们前面一章已经介绍过了,就是实现了[color=blue]...2011-05-10 12:52:30 · 863 阅读 · 0 评论