
Spring学习
Tracyhuixingfu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring学习3:IOC容器概述
IOC是Spring容器的内核,AOP、声明式事务等功能在此基础上开花结果。IOC包含很多内涵,涉及代码解耦、设计模式、代码优化等问题。IOC字面意思为控制反转。即某一接口的具体实现类的选择控制权从调用类中移除,转交给第三方决定。提出用DI的概念用以代替IOC,即让调用类对某一个接口的实现类的依赖关系由第三方注入,以移除调用类对某一接口实现类的依赖。IOC的类型原创 2015-04-02 10:17:17 · 423 阅读 · 0 评论 -
Spring学习1:Spring源码阅读环境搭建
Spring已经将源码从svn迁移到GitHub了。而且也改为基于Gradle构建项目,取代了之前的Ant+Ivy系统,所以要构建Spring源码环境首先要安装GitHub和Gradle。安装GitHubwindows系统的下载地址:https://windows.github.com/ 下载安装即可,会包含GitHub和Git Shell安装Gradle下载地址:原创 2015-05-05 13:36:58 · 609 阅读 · 0 评论 -
Spring学习2:Spring概述
Spring最根本的使命:简化Java开发为了降低Java开发的复杂性,Spring采取以下4种关键策略:1、基于POJO的轻量级和最小侵入性编程2、通过依赖注入和面向接口实现松耦合3、基于切面和惯例进行声明式编程4、通过切面和模版减少样板示代码一、依赖注入耦合具有两面性。一方面,紧密耦合的代码难以测试,难以复用,难以理解,并且表原创 2015-04-02 10:14:05 · 502 阅读 · 0 评论 -
Spring学习4:AOP概述
按照软件重构思想的理念,如果多个类中出现相同的代码,应该考虑定义一个共同的抽象类,将这些相同的代码提取到抽象类中。但有一些代码无法这样做。我们无法通过抽象父类的方式消除以上所示的重复性横切代码,因为这些横切逻辑依附在业务类方法的流程中,它们不能转移到其他地方去。AOP独辟蹊径通过横向抽取机制为这类无法通过纵向继承体系进行抽象的重复性代码提供了解决方案。AOP将分散在各个业务逻辑代码原创 2015-05-07 19:07:32 · 400 阅读 · 0 评论 -
Spring学习5:Spring对DAO的支持
Spring的DAO理念DAO是用于访问数据的对象。DAO不但屏蔽了数据存储的最终介质的不同,也屏蔽了具体的实现技术的不同。下图是一个典型的DAO应用实例,在UserDao中定义访问User数据对象的接口方法,业务层通过UserDao操作数据,并使用具体持久化技术实现UserDao接口方法,这样业务层和具体持久化技术就实现了解耦。提供DAO层的抽象可原创 2015-05-07 19:08:37 · 545 阅读 · 0 评论