标签:tracking nat 处理 rac aop content hibernate 程序猿 相关
而这是有有非常大价值的。同一时候他的源码的设计理念也受到非常多程序猿的追捧,简洁,易用.但是从哪着手研究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, 粗略来说就是事务管理、日志和其它各种特性 的切入地点。
标签:tracking nat 处理 rac aop content hibernate 程序猿 相关
原文地址:https://www.cnblogs.com/ldxsuanfa/p/10041173.html