Spring

                                                                                   Spring之旅

Spring是一个开源框架,简化Java开发的复杂性,

通过POJO的轻量级和最小侵入性编程,通过依赖注入和面向接口实现低耦合。

基于切面和惯例进行声明式编程,通过切面和模板减少版式代码。

依赖注入:

(1)构造方法注入:即被注入对象可以通过在其构造方法中声明依赖对象的参数列表,让外部(通常是IOC容器)知道它需要哪些依赖对象,然后IOC容器会检查被注入对象的构造方法,

取得其所需要的依赖对象列表,进而为其注入相应对象。

 

(2)setter方法注入:即当前对象只需要为其依赖对象所对应的属性添加setter方法,IOC容器通过此setter方法将相应的依赖对象设置到被注入对象的方式即setter方法注入。

 

  1. 接口注入:接口注入有点复杂,被注入对象如果想要IOC容器为其注入依赖对象,就必须实现某个接口,这个接口提供一个方法,用来为被注入对象注入依赖对象,IOC容器通过接口方法将依赖对象注入到被注入对象中去。相对于前两种注入方式,接口注入比繁琐和死板,被注入对象就必须专声明和实现另外的接口。

 

Spring bean:

Spring容器负责创建对象装配他们,并管理它们的生命周期。

使用DI管理构成的应用组件,它会创建相互协作的组件之间的关联。

spring有两个和核心概念,一个是IoC/DI ,另一个是AoP。

 

IoC 是控制反转:将组件对象的控制权从代码本身转移到外部容器。如ioc容器

DI 依赖注入:将组件的创建和使用分开。在运行时注入项目(让相互协作的软件保持松耦合)

 

AoP 面向切面编程:将不同的需求拆分成不同的方面,将散布在系统中的公共功能集中解决

spring 可以将各种组件,控件,集中整合,管理。可以降低项目的开发难度,便于项目管理,扩展。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值