1.Spring是什么?
Spring是一个java开源框架,为了解决企业应用程序开发复杂性。
2.
spring主要作用
在jdbc的基础上,基础的业务处理都是可以有DAO和DTO+servlet+service以及工厂Factory完成
但是这里的问题是:
层与层之间的依赖很强,属于耦合,下层定义或实现的改动都会影响到上层(比如:DAO的改变会影响到service层)各层对象的生命周期是由上层控制,效率低
而spring的出现就是消除层与层之间的耦合,即为了解耦。
3.Spring的机制:
通过IOC机制(控制反转和依赖注入)将各层之间的关系打散。
解释:
1. 控制反转:就是由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码直接操控。
2. 依赖注入:组件之间的依赖关系由容器在运行期决定
,由容器动态的将某种依赖关系注入到组件之中。(比如service要使用dao,那么在xml配置好之后,运行期就通过spring将dao对象加载到service)
Spring容器控制所有对象的生命周期,由与上层不再控制下层的生命周期,层与层之间实现了完全脱耦,使程序运行起来效率更高,维护起来也方便。
也就是说,三个层需要用到的对象,全部都是由spring给分配,无需自己创建,从而实现层与层之间的解耦。
- 大小: 12.4 KB
- 大小: 13.7 KB
分享到:
相关推荐
Getting started with Spring Framework (4th Edition) is a hands-on guide to begin developing applications using Spring Framework 5. The examples (consisting of 88 sample projects) that accompany this ...
spring框架:spring-framework-4.3.9.RELEASE-dist。。。。
赠送jar包:spring-messaging-4.3.12.RELEASE.jar; 赠送原API文档:spring-messaging-4.3.12.RELEASE-javadoc.jar; 赠送源代码:spring-messaging-4.3.12.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-...
Spring IOC:找对象的一次革命(1)
Spring基础:Spring AOP简单使用
* Bean:Spring中的Bean是指一个 Java对象,Bean可以是任何类型的对象,例如数据访问对象、业务逻辑对象等。 * 依赖关系:Spring中的依赖关系是指Bean之间的关系,依赖关系可以是单向的或双向的。 * Context:Spring...
1. Web应用:Spring提供了基于Web的应用程序开发功能,可以快速构建Web应用程序。 2. 数据持久化:Spring提供了对数据库的访问和操作功能,可以实现数据的持久化。 3. 事务处理:Spring提供了事务处理的功能,可以...
一部分详细分析了Spring的核心:IoC容器和AOP的实现,能帮助读者了解Spring的运行机制;第二部分深入阐述了各种基于IoC容器和AOP的Java EE组件在Spring中的实现原理;第三部分讲述了ACEGI安全框架、DM模块以及Flex...
Spring技术内幕:深入解析Spring架构与设计原理(第2版) .pdf
赠送jar包:spring-aop-5.0.10.RELEASE.jar; 赠送原API文档:spring-aop-5.0.10.RELEASE-javadoc.jar; 赠送源代码:spring-aop-5.0.10.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-aop-5.0.10.RELEASE....
赠送jar包:spring-beans-5.0.10.RELEASE.jar; 赠送原API文档:spring-beans-5.0.10.RELEASE-javadoc.jar; 赠送源代码:spring-beans-5.0.10.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-beans-5.0.10....
赠送jar包:spring-beans-5.2.0.RELEASE.jar; 赠送原API文档:spring-beans-5.2.0.RELEASE-javadoc.jar; 赠送源代码:spring-beans-5.2.0.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-beans-5.2.0....
国内第一本基于Spring3.0的著作,从源代码的角度对Spring的内核和各个主要功能模块的架构、设计和实现原理进行了深入剖析。你不仅能从木书中参透Spring框架的优秀架构和设计思想,而且还能从Spring优雅的实现源码...
spring-framework-5.3.23 源码
SPRING技术内幕:深入解析SPRING架构与设计原理SPRING技术内幕:深入解析SPRING架构与设计原理SPRING技术内幕:深入解析SPRING架构与设计原理SPRING技术内幕:深入解析SPRING架构与设计原理SPRING技术内幕:深入解析...
hualinux spring xml开发系列 hualinux spring 3.17:Spring事务.pdf 文字版
hualinux spring XML开发系列之 hualinux spring 3.15:Spring AOP 文字版本
赠送jar包:spring-webmvc-5.0.8.RELEASE.jar; 赠送原API文档:spring-webmvc-5.0.8.RELEASE-javadoc.jar; 赠送源代码:spring-webmvc-5.0.8.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-webmvc-5.0.8....
赠送jar包:spring-context-5.3.7.jar; 赠送原API文档:spring-context-5.3.7-javadoc.jar; 赠送源代码:spring-context-5.3.7-sources.jar; 赠送Maven依赖信息文件:spring-context-5.3.7.pom; 包含翻译后的API...
1. The Spring Data Project 2. Repositories: Convenient Data Access Layers 3. Type-Safe Querying Using Querydsl . . Part II. Relational Databases 4. JPA Repositories 5. Type-Safe JDBC Programming with ...