Java框架学习—Spring思想

前几天看了下JSP,里面提到了利用Bean来传递值,然后就想到了Spring框架中的bean,之前看过一遍Spring思想,但没怎么常用就有点忘了,就想着再复习复习下。

Spring核心思想:IOC/DI

JSP的话题就绕过去,因为我也只是看了看,理解了下思想。好了,Spring这是一个开源框架,那为什么要开发java框架呢,之前还有些框架如Struts、Hibernate,这些我不是很了解,但是我觉得都和Spring有一样的作用:那就是降低java开发的复杂性,java中有时候难免会有许多重复的代码,我们将这些需要重复用到的代码以框架的形式整合起来,削弱了开发的复杂性。当然,框架除了这些作用外肯定还有其他的优点,Spring框架的IOC/DI的思想就大大降低了java模块之间、对象之间的耦合度。
IOC(Inversion of Control)控制反转;
DI(Dependency Injection)依赖注入;
在java面向对象的编程中,当我们需要调用另一个类中的某个方法时,往往习惯的使用new关键字新建一个对象,然后用这个对象去调用方法实现。这时,这两个类之间的关系就是紧耦合。这种紧耦合关系在java的后期开发过程中很不好,当程序之间的这种关系增多了,当你需要改变其中一个类时,可能牵一发而动全身,整个项目都得进行修改。
IOC的思想很好的改变了这种紧耦合,从字面的意思理解IOC就是将对象创建的过程反转过来,交给Spring来执行。利用new关键字创建对象时,A对另一个类对象B拥有控制权,现在我们将这个控制权交给Spring,由Spring来创建对象B、管理对象B,Spring会将创建好的对象B交给A来使用,而A不需要管B如何产生了。举个例子:以前你需要喝水了时候,你得自己去售卖机那去买,而现在,你身边有了一个Robot,在你需要喝水的时候,他会把水买好放在你身边,你就不需要去买水了。这样你与售卖机之间的联系就变的松了。
DI(依赖注入):就很好理解了,现在控制权反转了,但是两个对象之间的依赖关系还在,Spring就将这个依赖的对象注入到另一个对象中,这就是依赖注入。简单点说就是,Spring利用注入的方式,将两个对象关联起来。

Spring还有个思想AOP,之后有时间再学习一遍。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值