面向对象编程
java语言本身就支持面向对象语言的编程特性,Spring在此基础进行了丰富和扩展,让面向对象编程更加简单;
我们常用的IOC特性就是为面向对象编程而服务的;
实现CommandLineRunner接口来做一些初始化处理;
实现ApplicationContextWare接口来方便的获取Spring管理的bean等;
面向切面编程
这种编程模式对应的就是Spring提供的AOP的特性,支持面向切面编程;
将独立于模块核心逻辑之外的通用逻辑统一抽象出来,作为切面来织入到核心逻辑中;
相同的逻辑只需要实现一次就好,而且方便后期统一的改动和管理。
面向元编程
Spring支持资源文件和注解两种配置方式
通过这两种配置方式来影响或者完成部分运行时的逻辑。
面向函数编程
Spring5.0中大量使用了 function Interface这个注解,并且开发了Web Flux框架;
这些都是函数式编程语言风格,很大程度上极大简化了我们的编程逻辑;
面向模块编程
Spring项目组织是分模块化的,每一个模块有其自己的特性和功能,需要什么模块引入什么模块。
Spring系列:Spring框架为我们提供了哪些编程模式,都了解吗?
小结
今天简单总结了Spring中的5种编程模型:面向对象编程、面向函数编程、面向切面编程、元编程、面向模块编程;
零基础学习Java编程可以加入我的个人Java十年学习园地。