Spring确实使你能通过最简单可行的解决的方法来解决你的问题。

而这是有有非常大价值的。同一时候他的源码的设计理念也受到非常多程序猿的追捧,简洁,易用.但是从哪着手研究Spring却是非常多新手头疼的地方。以下的參考资料将带领大家慢慢的深入解析Spring
 

spring
1 Spring中的事务处理 
2ioc容器在Web容器中的启动
 
3 Spring JDBC
 
4 Spring MVC
 
5 Spring AOP获取Proxy
 
6 Spring声明式事务处理
 
7 Spring AOP中对拦截器调用的实现
 
8 Spring驱动Hibernate的实现
 
9 Spring Acegi框架鉴权的实现
 
IOC和AOP
 
控制反转模式(也称作依赖性注入)的基本概念是:不创建对象,但是描写叙述创建它们的方式。

在代码中不直接与对象和服务连接,但在配置文件里描写叙述哪一个组件须要哪一项服务。

容器 (在 Spring 框架中是 IOC 容器) 负责将这些联系在一起。在典型的 IOC 场景中。容器创建了全部对象,并设置必要的属性将它们连接在一起。决定什么时间调用方法。下表列出了 IOC 的一个实现模式。
 

类型 1
 

服务须要实现专门的接口。通过接口,由对象提供这些服务,能够从对象查询依赖性(比如,须要的附加服务)【接口注入】。
 

类型 2
 

通过JavaBean的属性(比如 setter 方法)分配依赖性【setter方法注入】。
 

类型 3
 

依赖性以构造函数的形式提供,不以 JavaBean 属性的形式公开【构造器注入】。
 

Spring 框架的 IOC 容器採用类型 2 和类型3 实现。
 
面向方面的编程。即 AOP。是一种编程技术,它同意程序猿对横切关注点或横切典型的职责分界线的行为(比如日志和事务管理)进行模块化。AOP 的核心构造是方面,它将那些影响多个类的行为封装到可重用的模块中。
 
AOP 和 IOC 是补充性的技术,它们都运用模块化方式解决企业应用程序开发中的复杂问题。

在典型的面向对象开发方式中。可能要将日志记录语句放在全部方法和 Java 类中才干实现日志功能。在 AOP 方式中,能够反过来将日志服务模块化,并以声明的方式将它们应用到须要日志的组件上。当然。优势就是 Java 类不须要知道日志服务的存在,也不须要考虑相关的代码。所以,用 Spring AOP 编写的应用程序代码是松散耦合的。
 
AOP 的功能全然集成到了 Spring事务管理、日志和其它各种特性的上下文中。
 
AOP 编程方面, Spring 提供了非常多特性,比如 PointCut, Advice, Advisor, 粗略来说就是事务管理、日志和其它各种特性 的切入地点。

最新文章

  1. MongoDB分组汇总操作,及Spring data mongo的实现
  2. iTunes使用总结
  3. mysql索引 (校验规则引发的血案)
  4. CSS3 时钟
  5. bootstarp-table表格中嵌套多个BUTON按钮实现
  6. android retrofit @Query用法
  7. 【翻译】口袋妖怪X/Y 制作技法
  8. C++ dynamic_cast实现原理
  9. ExtJS001HelloWorld弹窗
  10. django 实战篇之模板层
  11. 【Quartz】问题记录注意事项【四】
  12. web socket RFC6455 frame 打包、解包
  13. 033 关于YARN的HA
  14. (亲测解决)每次打开excel文件都会出现两个窗口,一个是空白的sheet1,另一个是自己的文档
  15. leetcode字符串系列
  16. WinForm 窗体间参数传递
  17. flask基础之请求处理核心机制(五)
  18. Linux系统——Ansible批量管理工具
  19. 小工具-IP地址获取和设置及端口访问验证(windows)
  20. vue项目出现的错误汇总

热门文章

  1. 转:如何将 Java 项目转换成 Maven 项目
  2. Spring MVC的各种参数绑定方式(请求参数用基础类型和包装类型的区别)(转)
  3. delphi中如何将string类型的字符串数据转化成byte[]字节数组类型的数据
  4. ios获得文件字节总数
  5. EasyMvc入门教程-高级控件说明(17)对话框控件
  6. 传输层:UDP 协议
  7. Java设计模式博客全文件夹
  8. Solidworks如何绘制螺纹
  9. 《android 1: 创建一个安卓项目》
  10. 为电脑添加u盘写保护