spring(一)

  • 现在,几乎所有的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。
posted @ 2019-06-20 21:13  蓝海悦  阅读(93)  评论(0编辑  收藏  举报