spring框架

概述:

Spring框架是一个轻量级的Java开发框架,解决业务逻辑层和其他各层的耦合问题。Spring负责基础架构,Java开发者可以专注于应用程序的开发。

spring的优点:

Spring具有简单、可测试和松耦合等特点,从这个角度出发,Spring不仅可以 用于服务器端开发,也可以应用于任何Java应用的开发中,Spring框架优点 总结:

(1)spring属于低侵入式设计,代码的污染极低;

(2)spring的DI机制将对象之间的依赖关系交由框架处理,减低组件的耦合性;

(3)Spring提供了AOP技术,支持将一些通用任务,如安全、事务、日志、 权限等进行集中式管理,从而提供更好的复用。

(4)spring对于主流的应用框架提供了集成支持。

一.spring两大核心:

1.控制反转(IoC) 传统的JAVA开发模式中,当需要一个对象时,我们使用new或者通过getInstance等直接或者间接调用构造方法创建一个对象,而在Spring开发模式中,Spring容器使用工厂模式为我们创建了所需要的对象,不需要我们自己去创建了,直接调用Spring提供的对象就可以了,这就是控制反转。

2.面向切面编程(AOP) 在面向对象编程(OOP)中,我们将事务纵向抽成一个个的对象,而在面向切面编程中,我们将一个个的对象某些类似的方面横向抽成一个切面,对这个切面进行一些如权限控制,事务管理,日志记录等公用操作处理的过程,就是面向切面编程的思想。

spring的ioc:

IoC 不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于测试;有了IoC容器后,把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,所以对象与对象之间是 松散耦合,这样也方便测试,利于功能复用,更重要的是使得程序的整个体系结构变得非常灵活。

spring的aop:

面向切面编程提高了另一种角度来思考程序的结构,通过预编译方式和运行期间的动态代理实现程序功能的统一维护的一种技术。它用这种结构方式来弥补了面向对象编程的不足。除此以外,AOP还提供了切面,对关注点进行模块化,使用模块化对业务逻辑的各个部分隔离,从而使得各部分业务逻辑直接的耦合度降低,提高程序的可重用性。同时提高了开发的效率。 通俗描述:不通过修改源代码方式,在主干功能里面添加新功能。 编程中,对象与对象之间,方法与方法之间,模块与模块之间都是一个个切面。

aop举例:

二. spring的DI注入:

DI(依赖注入):由容器动态的将某个依赖关系注入到组建之中。依赖注入的目的并非为软件系统带来更多功能,而是为了提升组建重用的频率,并未系统搭建一个灵活、可扩展的平台。 通过依赖注入机制,我们只需通过简单的配置,而无需任何代码就可指定目标需要的资源,完成自身的业务逻辑,而不需要关心具体的资源来自何处,由谁实现。 实现方式通常有两种,一种是构造注入,另一种是set注入.

三.spring的bean对象:

Spring bean是Spring框架在运行时管理的对象。Spring bean是任何Spring应用程序的基本构建块。你编写的大多数应用程序逻辑代码都将放在Spring bean中。 简单来说: 1.bean是对象,一个或者多个不限定。 2.bean由Spring中一个叫IoC的东西管理。 3.我们的应用程序由一个个bean构成。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值