首页 > 编程语言 > 详细

spring(一)

时间:2019-06-20 22:08:40      阅读:109      评论:0      收藏:0      [点我收藏+]
  • 现在,几乎所有的java开发都绕不开spring这座大山,几乎不会有任何一个java程序员没用过spring,甚至可以说java语言之所以如此的热门,很大一部分因素就是因为spring的存在。
  • Spring是一个开源框架,最早由Rod Johnson创建,并在《Expert One-on-One:J2EE Design and Development》 (http://amzn.com/076454385)这本著作中进行了介绍。Spring是为了解决企业级应用开发的复杂性而创建的,使用Spring可以让简单的 JavaBean实现之前只有EJB才能完成的事情。
  • 简而言之,spring存在的目的就是为了简化开发,那么他做了哪些工作来达到这个目的呢?
    • 基于POJO的轻量级和最小侵入性编程;
    • 通过依赖注入和面向接口松耦合;
    • 基于切面和惯性进行声明式编程;
    • 通过切面和模板减少样版式代码;
  • 众所周知,java是oop(Object Oriented Programming),而spring相当于是在此基础上进行了进一步发展即bop(Bean Oriented Programming,面向bean编程),我们可以通过简单的bean开发来完成许多复杂的工作。
  • spring的核心就是IOC和AOP,即控制翻转和面向切面变成,而IOC和DI(依赖注入)的配合使用,可以让我们的代码能够自由的装配,而AOP的使用,可以让我们的代码松耦合。
  • IOC和DI
    • IOC(Inverse of Control),控制反转。将自身中的一个对象的创建交个第三方系统(这里就是spring容器);
    • DI(Dependency Injection),依赖注入。即自身中的对象通过注入的方式创建;
    • DL(Dependency Lookup ),依赖查找。在许多语言中有过运用,跟DI的作用相似。
    • 基本可以看出,IOC只是一种设计思想,而DI和DL是这种思想的两种实现,在最早的Spring是包含有依赖注入方法和依赖查询的,但是因为依赖查询使用频率过低,不久就被Spring移除了,所以在Spring中,IOC基本可以等价于DI。

spring(一)

原文:https://www.cnblogs.com/lanhaiyue/p/11061392.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!