「spring」@程序员,如何快速配置 Spring?
江苏龙网_原标题是:@程序员 , 如何快速配置 Spring?
本文图片
作者 | 阿文 , 责编 | 郭芮
头图 | CSDN 下载自视觉中国
现在很多企业级的项目都是基于 spring 框架开发的 , 而这两年很火的微服务概念就有基于 springboot springcloud 等框架 , spring 框架解决企业应用的复杂性和耦合性 , 对于一个Java 程序员来说 , 要想学习 sprinboot 和 springcloud , 掌握 spring 的基础用法是一件必须做的事情 。 那么本文就带领大家一起来理解下 spring 的基本概念以及通过一些案例来快速配置 spring , 从而理解 spring 的 IoC 和 DI 概念 。
学习 Springboot 和 Springcloud 要不要跳过 spring?我的建议是不要 , 应该先学习 sprig 和 spring mvc , 然后进阶去学习 Spring其他框架 , 会更便于你理解 。
什么是 spring?
Spring 是一个以 IoC (英文 Inversion of Control,控制反转)和 AOP(Aspect Oriented Programming)为内核的框架 , 那么啥是 IoC?AOP 又是个什么鬼?
什么是 IoC?
IoC 是 spring 的基础 , 通过 IoC 可以实现控制 , 在学 Java 基础的时候我们知道调用 new 关键词来构造一个方法创建对象 , 而在 Spring 中创建对象就是用 IoC 。 spring 中的 IoC 方式对象的生命周期管理由Spring 框架提供的 IoC 容器来管理 , 我们可以直接从 IoC 容器中获取对象 , 控制权从应用程序交给了 IoC 容器 。
什么是 DI?
而 DI(Dependency Inject , 依赖注入)与 IoC 其实含义是一样的 , DI 就是对象的属性 , 已经被注入好相关的 value , 直接使用即可 。 所谓的依赖注入就是由IoC 容器在运行期间动态的将某种依赖关系注入到对象之中 。
什么是 AOP?
而AOP 是面向切面编程 , 它是通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术 , AOP是OOP的延续 , 是软件开发中的一个热点 , 也是Spring框架中的一个重要内容 , 是函数式编程的一种衍生范型 。
我相信你对于上面的话每一个字你都能看懂 , 但是连在一起你就不知道是什么意思了 , 没关系 , 我们继续往下看 。
在我们学习 Java 面向对象的时候 , 我们都知道 , 如果你写的代码出现重复了可以将重复的代码做如下操作:
- 抽取成方法
- 抽取类
而AOP的理念则是将 分散在各个业务逻辑代码中相同的代码通过横向切割的方式抽取到一个独立的模块中!
使用 Ioc/DI 的优势是什么?
- 可维护性好 , 方便进行单元测试和故障诊断 , 因为代码中的每一个 class 都可以单独测试 , 彼此之间没有联系 , 组件之间低耦合或者无耦合 。
- 每个开发团队不需要关心别人写的业务逻辑 , 便于分工协助 。
- 可复用性好 , 我们可以把具有普遍意义的组件独立出来反复使用到其他部门或其他项目中 , 其实这也是面向对象的思想 。
- 生成对象的方式转为外置方式 , 在 Spring 中 , 我们把生成的对象直接写在配置文件中去定义使用 , 当我们需要更换一个实现类时 , 只需要修改配置文件即可 , 具有热插拔的特点 。
spring 框架不断的升级 , 目前最新版本已经更新到了 5.2.5 了 。 但是在本文中我们使用的是4.3.6 来讲解 , 为了更好的创建一个 spring 项目我们使用的工具有下面:
推荐阅读
- 【寒潮】 专家教你如何打好健康保卫战 寒潮在路上
- 招聘都要学历,何来程序员不看学历
- 银行系统的研发岗(程序员)是不是很难进(校招)推广到国企的研发岗(程序员)呢
- 纯电|实力大增,更新后沃克斯豪尔Corsa水平如何?
- 坐标合肥,请问在哪里能捕捉到程序员这种生物他们大都出现在哪里呢
- 汽车知识|配三菱进口动力,5.8L油耗,这款国产家轿如何
- 怎样成为一名合格的Python程序员?
- 送程序员男友苹果无线耳机还是专业品牌耳机
- 蚊帐|家中如何去除蚊子?
- 女程序媛怎样追求男程序员
