Spring学习笔记Day1: Spring的起源和特点

版权声明:本文为博主原创,未经允许请不要转载哦 https://blog.csdn.net/weixin_43277507/article/details/88920420

《Spring实战》学习笔记Day1:Spring的起源和特点

一、Spring的起源

Spring在创建之初,是为了替代更加重量级的企业级Java技术,尤其是企业级JavaBean (Enterprise JavaBean, EJB)。相对于EJB,Spring提供了更加轻量级和简单的编程模型,能让简单的JavaBean实现之前只有EJB才能完成的事。此外,Spring还增强了简单老式Java对象(Plain Old Java object, POJO)的功能。

二、四种关键策略

1、基于POJO的轻量级和最小侵入性编程
Spring竭力避免因自身的API弄乱原本的代码,不会强迫实现Spring规范的接口或者继承Spring规范的类。
2、通过依赖注入和面向接口实现松耦合
构造器注入
装配
3、基于切面和惯例进行申明式编程
把遍布应用各处的功能分离出来形成可重用的组件
4、通过切面和模板减少样板式代码
Spring通过模板封装来消除样板式代码

三、两个核心特性

1、依赖注入(dependency injection,DI)
DI是组装应用对象的一种方式。借助DI对象无需知道依赖来自何处或者依赖的实现方式。对象会在运行期赋给其所依赖的对象,不需要自己去获取。依赖对象通常会通过接口了解所注入的对象,确保低耦合。
2、面向切面编程(aspect-oriented programming, AOP)
AOP将应用散落在各处的逻辑汇集在切面。当Spring装配bean时,这些切面能够在运行期编织起来,可以赋予bean新的行为。

四、小结
Spring致力于简化企业级Java开发,促进代码的松耦合,其关键在于DI和AOP。

猜你喜欢

转载自blog.csdn.net/weixin_43277507/article/details/88920420
今日推荐