1\、好处
A、 使用配置文件来组装应用系统,使得在不用修改源代码的情况下可以扩充功能和替换原来功能的实现;
B、 可以使用Spring提供的模板来简化程序开发;
C、 可以使用Spring提供的其他功能来简化程序开发;
D、可以使用声明式事务;
E、 可以使用AOP。
2、IoC部分
A、 bean:组成应用的主体和由Ioc容器实例化、配置和管理的对象。
B、 控制反转:控制反转就是反转了程序的控制权。由于控制反转也被作为框架的一个特征,所以主控制权会从应用程序本身移到框架,即由轻量级容器来定位具体组件或服务的实现。
C、 依赖注入:依赖注入来自于控制反转。基本思想:用一个单独的对象来获取接口的合适的实现并将其实例赋值给需要注入类的一个实例字段。
D、核心容器:
Spring的一个核心装配器,它提供了Spring框架基本的控制反转和依赖注入能力。
Bean Factory通过统一的接口装配所有对象,因此它也是一个轻量级的容器,负责实例化、配置和管理众多bean,它是Spring的核心。和一般借助硬编码实现的工厂模式不同的是,Bean Factory主要借助了反射和依赖注入,这大大提高了灵活性。
Spring有一个特性,即由Bean Factory托管的组件一般无须知道Spring的存在,这体现了轻量级容器的一个重要特征,即无入侵性。Bean Factory主要负责实例化bean,并注射它们之间的依赖,所以这些被装配的Bean得以彼此协作。
E、 FactoryBean与BeanFactory
BeanFactory它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。FactoryBean(通常情况下,bean无须自己实现工厂模式,Spring容器担任工厂角色;但少数情况下,容器中的bean本身就是工厂,其作用是产生其它bean实例),作用是产生其他bean实例。通常情况下,这种bean没有什么特别的要求,仅需要提供一个工厂方法,该方法用来返回其他bean实例。由工厂bean产生的其他bean实例,不再由Spring容器产生,因此与普通bean的配置不同,不再需要提供class元素。
3、AOP
A、 AOP思想:面向方面的编程,即 AOP,是一种编程技术,它允许程序员对横切关注点或横切典型的职责分界线的行为(例如日志和事务管理)进行模块化。AOP 的核心构造是方面,它将那些影响多个类的行为封装到可重用的模块中AOP的意思是面向方面编程,英文全称是Aspect Oriented Programming,它使开发人员可以更好地将本不该彼此粘合在一起的功能分离开。
降低了两种代码的耦合性,达到易于维护和重用的目的。
B、 三个概念:Pointcut(3)、Advice(5)和AdvisorPointcut是Join Point的集合,它是程序中需要注入Advice的位置的集合;Advice是某个连接点所采用的处理逻辑,也就是向连接点注入的代码;Advisor是Pointcut和Advice的配置器,它包括Pointcut和Advice,是将Advice注入程序中Pointcut位置的代码。
C、事务
声明式 编程式
事务管理器:
1. JDBC: PlatformTransactionManager接口
2. JTA
3. Hibernate
4. JDO
5. OJB
6. JMS
7. 自定义事务管理器
对Hibernate而言的事务配置过程:
1. 配置dataSource(数据源 或者 连接池)
2. 配置sessionFactory: AnnotionSessionFactoryBean
3. 配置Hibernate事务管理源:HibernateTransactionManager
4. 选择实现事物的方式,用template还是interceptor。
5. 针对声明式配置事务定义(规则):TransactionDefinition
事务属性:移植(7)、隔离级别(5)、是否只读、有效时限等。
AOP实现的拦截器――只拦方法级的调用。
分享到:
相关推荐
spring从入门到精髓卷一,很不错的关于spring的书籍
本书系统介绍了Spring Boot 2的主要技术,侧重于两个方面,一方面是极速开发一个Web应用系统,详细介绍Spring Boot框架、Spring MVC、视图技术、数据库访问技术,并且介绍多环境部署、自动装配、单元测试等高级特性...
spring Boot 2精髓 高清,带目录书签!!!
Spring Boot 2精髓带书签目录高清版,文字可复制,内容丰富,涵盖Spring Boot框架、Spring MVC、视图技术、数据库访问技术,并且介绍多环境部署、自动装配、单元测试等高级特性,包括使用Spring实现RESTful架构,在...
Spring Boot 2精髓带书签目录高清版
为所有的Spring开发提供一个从根本上更快的和广泛使用的入门经验。 开箱即用,但你可以通过不采用默认设置来摆脱这种方式
spring Boot 2精髓带源码带书签目录高清版,有源码,欢迎大家下载
Spring Boot 2精髓.rar
Spring Boot 2精髓:从构建小系统到架构分布式大系统 源码
你不仅能从本书中参透Spring框架的出色架构和设计思想,还能从Spring优雅的实现源码中一窥Java语言的精髓。本书在开篇之前对Spring的设计理念和整体架构进行了全面的介绍,能让读者从宏观上厘清Spring各个功能模块...
spring Boot 2精髓带书签目录高清版
Spring Boot 2精髓daidaidai带书签目录高清版.pdfSpring Boot 2精髓daidaidai带书签目录高清版.pdfSpring Boot 2精髓daidaidai带书签目录高清版.pdf
你不仅能从木书中参透Spring框架的优秀架构和设计思想,而且还能从Spring优雅的实现源码中一窥Java语言的精髓。此外,《Spring技术内幕:深入解析Spring架构与设计原理》还展示了阅读源代码的卓越方法,不仅授你以鱼...
你不仅能从本书中参透Spring框架的优秀架构和设计思想,还能从Spring优雅的实现源码中一窥Java语言的精髓。本书在开篇之前对Spring的设计理念和整体架构进行了全面的介绍,能让读者从宏观上厘清Spring各个功能模块...
你不仅能从木书中参透Spring框架的优秀架构和设计思想,而且还能从Spring优雅的实现源码中一窥Java语言的精髓。此外,《Spring技术内幕:深入解析Spring架构与设计原理》还展示了阅读源代码的卓越方法,不仅授你以鱼...
你不仅能从木书中参透Spring框架的优秀架构和设计思想,而且还能从Spring优雅的实现源码中一窥Java语言的精髓。此外,本书还展示了阅读源代码的卓越方法,不仅授你以鱼,而且还授你以渔! 如果你以一种淡定的心态...
Spring Boot 2精髓带书签高清版pdf打包送2017年-传智播客-张志君老师-SpringBoot视频教程
你不仅能从《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》中参透Spring框架的优秀架构和设计思想,还能从Spring优雅的实现源码中一窥Java语言的精髓。《Spring技术内幕:深入解析Spring架构与设计原理...