“Spring 相当于一个容器、一个世界、一个宇宙,所有的对象都是通过这个容器或对象来提供的。”
Spring 快速构建
快速构建网址:https://start.spring.io/
Spring 的特性
IOC 控制反转
控制反转 ≈ 依赖注入。控制反转 (Inversion of Control, IOC ),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。 其中最常见的方式叫做“依赖注入”(Dependency Injection,简称 DI ),还有一种方式叫“依赖查找”(Dependency Lookup)。
AOP 面向切面
面向切面编程(Aspect Oriented Programming,AOP),也叫做面向方法编程,是通过预编译方式和运行动态代理的方式实现不修改源代码的情况下给程序动态统一添加功能的技术。
AOP 技术利用一种称为“横切”的技术,剖解开封装对象的内部,将影响多个类的公共行为封装到一个可重用的模块中,并将其命名为切面。所谓的切面,简单来说就是与业务无关,却为业务模块所共同调用的逻辑,将其封装起来便于减少系统的重复代码,降低模块的耦合度,有利用未来的可操作性和可维护性。
类比切片面包
往面包中加果干有两种方式:
- 烤制之前在面团中就加入果干;
- 烤制好后,切片,夹入果干;
第二种方式即使顾客不喜欢加果干的面包,我们还可以在其中加入巧克力粒等,这就是面向切面的优点。
Spring Boot
“快速构建 Web 程序,约定大于配置”
Spring Boot 的特点
- 通过依赖管理解决依赖问题;
- 通过自动配置,解决配置复杂和繁多问题;
- 通过内嵌 web 容器,由应用启动 tomcat,而不是 tomcat 启动应用,来解决部署运行问题。