spring

核心解释

spring是一个开源框架

spring是为了简化企业开发而生的,是的开发变得更加优雅和简洁

spring是一个IOC和AOP的容器框架

        IOC:控制反转

        AOP:面向切面编程

        容器: 包含并管理应用对象的生命周期,就好比用桶装水一样,spring就是桶,而对象就是水

使用spring的优点

1.spring通过DI,AOP和消除样板式代码来简化企业级java开发

2.spring框架之外还存在一个构建在核心框架之上的庞大生态圈,它将spring扩展到不同领域,如web服务,REST,移动开发以及NoSql

3.低侵入式设计,代码的污染极低

4.独立于各种应用服务器,基于spring框架的应用,可以真正实现Write Once,Run Anywhere的承诺

5.spring的IOC容器降低了业务对象替换的复杂性,提高了组件之间的解耦

6.spring的AOP支持允许一些通用任务和安全,事务,日志等进行集中式处理,从而提供了更好的复用

7.spring的ORM和DAO提供了第三方持久层框架的良好整合,并简化了底层的数据库方访问

8.spring的高度开放性,并不强制应用完全依赖于spring,开发者可字有选用spring框架的部分或者全部

如何简化开发

基于POJO的轻量级和最小侵入性编程

通过依赖注入和面向接口实现松耦合

基于切面和惯例进行声明式编程

通过切面和模板减少样式代码

IOC

1.谁控制谁?: 在之前的编码过程中,都是需要什么对象自己区创建什么对象,由程序员自己来控制对象,而有了IOC容器之后,就会变成由IOC容器来控制对象

2.控制什么?:  在实现过程中所需要的对象及需要依赖的对象

3.什么是反转?:在没有IOC容器之前我们都是在对象中主动去创建依赖对象,这是正转的,而有了IOC之后,依赖的对象直接由IOC容器创建后注入到对象中,由主动创建变成了被动接受,这是反转

4.哪方面被反转?: 依赖的对象

DI与IOC

很多人把IOC和DI说成一个东西,笼统来说的话是没有问题的,但是本质上还是有所区别的,希望大家能够严谨一点,IOC和DI是从不同的角度描述的同一件事,IOC是从容器的角度描述的,而DI是从应用程序的角度来描述的,也可以这样说,IOC是设计思想,而DI是具体的实现方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值