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精髓”压缩包显然包含了一份关于Spring Boot 2核心概念和技术的详细指南,可能是电子书的形式,具有高清质量和方便的目录书签。 Spring Boot的核心特性包括自动配置、起步依赖和嵌入式Web服务器...
本书系统介绍了Spring Boot 2的主要技术,侧重于两个方面,一方面是极速开发一个Web应用系统,详细介绍Spring Boot框架、Spring MVC、视图技术、数据库访问技术,并且介绍多环境部署、自动装配、单元测试等高级特性...
《Spring Boot 2精髓》是一本深度探讨Spring Boot 2框架的权威指南,结合源码与高清书签目录,为读者提供了丰富的学习资源。这本书详细介绍了如何利用Spring Boot简化Java应用开发,提升效率,以及如何在实际项目中...
这份“Spring Boot 2精髓带书签目录高清版.pdf”文档,无疑是对Spring Boot 2深入理解和学习的宝贵资源。 1. **核心概念**: - **起步依赖(Starter Dependencies)**:Spring Boot的核心概念之一,允许开发者通过...
Spring Boot 2精髓带书签目录高清版,文字可复制,内容丰富,涵盖Spring Boot框架、Spring MVC、视图技术、数据库访问技术,并且介绍多环境部署、自动装配、单元测试等高级特性,包括使用Spring实现RESTful架构,在...
《Spring Boot 2精髓》这份压缩包文件,其核心内容显然围绕着Spring Boot 2这一热门的Java开发框架展开。Spring Boot是Spring生态系统中的一个重要组成部分,它极大地简化了创建独立的、生产级别的基于Spring的应用...
Spring Boot 2精髓:从构建小系统到架构分布式大系统 源码
《Spring Boot 2精髓》是一本深度探讨Spring Boot 2框架的权威指南,旨在帮助开发者高效、快速地构建基于Spring的应用程序。这本书包含了全面的知识点,涵盖了从基础概念到高级特性的方方面面,让读者能够充分利用...
在这个"Spring Boot 2精髓带书签pdf打包送张志君视频教程"中,你将深入学习Spring Boot 2的核心概念和实践技巧。 首先,Spring Boot 2的启动机制是其核心之一。它通过自动配置(Auto Configuration)特性,使得开发者...
你不仅能从本书中参透Spring框架的出色架构和设计思想,还能从Spring优雅的实现源码中一窥Java语言的精髓。本书在开篇之前对Spring的设计理念和整体架构进行了全面的介绍,能让读者从宏观上厘清Spring各个功能模块...
你不仅能从本书中参透Spring框架的优秀架构和设计思想,还能从Spring优雅的实现源码中一窥Java语言的精髓。本书在开篇之前对Spring的设计理念和整体架构进行了全面的介绍,能让读者从宏观上厘清Spring各个功能模块...
Spring框架是Java开发中不可或缺的一部分,它以其模块化、易用性和灵活性著称。Spring5.0作为其一个重要版本,引入了许多新特性和...在学习和使用过程中,应结合官方文档和社区资源,以便更好地掌握Spring框架的精髓。
《深入剖析Spring PetClinic官方示例》 Spring PetClinic是Spring官方提供的一款用于教学和展示Spring框架功能的开源项目。...通过深入研究这个示例项目,开发者可以更全面地理解和掌握Spring框架的精髓。
【尚硅谷周阳老师SpringCloud笔记】是一份深入学习SpringCloud...在实际学习过程中,不仅要理解每个组件的理论知识,还需要通过编写代码进行实践,从而真正掌握SpringCloud的精髓,提升微服务架构设计和实施的能力。
Spring Boot 2精髓daidaidai带书签目录高清版.pdfSpring Boot 2精髓daidaidai带书签目录高清版.pdfSpring Boot 2精髓daidaidai带书签目录高清版.pdf
《Spring4X企业应用实战》是一本深度探讨Spring框架最新版本4.x的书籍,它旨在帮助开发者更好地理解和应用Spring框架在实际企业...书中详细案例和实践指导将有助于读者从理论到实践,全面深入地理解Spring4X的精髓。
Spring 框架是Java开发中的一个核心框架,尤其对于初学者来说,它是一个极好的起点,可以帮助理解企业级应用的构建方式。...通过动手实践,你可以更好地掌握Spring的精髓,为将来开发更复杂的项目打下坚实的基础。
《Learning Spring Boot 3.0 - 第三版》是一本专为Java和...无论你是Spring Boot新手还是希望升级技能的资深开发者,本书都将帮助你快速有效地掌握Spring Boot 3.0的精髓,并成功构建出高效、可靠的现代化Java应用。