Spring框架爱恨情仇!!

Spring框架:Spring框架是一款轻量级框架,它解决的是逻辑层和业务层之间的松耦合问题,它将面向接口编程的思想贯穿了整个应用系统。其中IOC控制反转的技术就解决了低耦合的问题。

Spring的优点:①降低了组件之间的耦合性,实现了个软件层之间的解耦

②可以使用更多容易的服务,如:事务管理 消息管理等

③容器提供单列模式的支持

④容器提供了AOP面向切面的编程技术,利用它很容易实现权限拦截,运行期监控的功能

⑤容器提供了许多辅助类,能够加快系统的开发

⑥spring对于主流的应用框架提供了集成支持,如hibernate,JPA,Struts等

⑦spring的DI机制降低了业务对象替换的复杂性 

⑧独立于各种应用服务器

DI机制:

DI机制(依赖注入)和IOC(控制反转)机制是同一个概念,通俗的讲:当某个角色需要另外其他的角色的协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在spring中创建被调用者的工作不再由调用者来完成,因此称为控制反转。创建被调用者的工作由spring来完成,然后注入调用者 。

IOC(控制反转):创建对象需要使用new关键字,Spring IOC之后,对象的创建不需要使用new创建,对象的创建交给Spring

DI(依赖注入):将基本值类型或者是引用数据类型注入到一个类中

Spring 提供的注入方式:

1. set注入:set注入主要将要注入的数据,通过被注入类的set方法注入类中
2. 构造注入:构造注入,主要是通过构造函数,将值注入(实际开发中用的也很少)

3.属性注入(如果被注入类属性为private,破坏封装性)

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值