Spring编程思想

一、String 发展史

1.1 Spring不仅只是一个框架,也是一个生态

Java Bean EJB POJO Java Bean 是由Applet Bean 演变而来的 Enterprise Java Beans Plain Ordinary Java Object, 简称JavaBean Java Bean EJB POJO
  • string的出现简化了开发

二、 Spring简化开发四个基本策略

1、 基于POJO的轻量级的最小侵入性编程 1
2、 通过 依赖注入IOC 和 面向接口松耦合
3、 基于 切面AOP 和惯性进行声明式编程
4、 通过切面和模版减少 样板式代码

三、 Spring中的编程思想

Spring思想 应用场景(特点) 一句话归纳
OOP Object Oriented Programming(面向对象编程)用程序归纳总结甚或中一切事物。 封装、继承、多态
BOP Bean Oriented Programming (面向Bean编程) 面向Bean(普通的Java类)设计程序,解放程序员。 一切从Bean 开始
AOP Aspect Oriented Programming (面向切面编程) 找出多个类中有一定规律的代码,开发时拆开,运行时再合并。面向切面编程,即面向规则编程。 结偶,专人做专事。
IOC Inversion Of Control (控制反转) 将new 对象的动作交给Spring 管理,并由Spring 保存以创建的对象(IOC容器) 转交控制权 (即控制权反转)
DI/DL Dependecy Injection (依赖注入) 或者 Dependecy LookUp(依赖查找) 依赖注入、依赖查找,Spring不仅保存自己创建的对象,而且保存对象与对象之间的关系。注入即赋值,主要三种方式构造方法,set方法,直接赋值。 自动赋值

  1. 示例1: 在JDK中的运用的代理模式中,是必须要求目标对象实现一个接口(这个接口是必须的,这也是对目标对象的要求,是具有侵入性的)
    示例2: 在JDK中原型模式 ,必须实现Cloneable接口 (条件)
    示例3: 在JDK中实现一个定时器, 需要实现一个Timer 接口(条件)

    ↩︎

你可能感兴趣的:(spring,java,后端)