在我们的平时工作中,很多的开发工作都是基于Spring, Spring 带给我们很多在编码上的便利,“Spring makes it easy to create Java enterprise applications”,
其中核心 IOC容器,可以看作是面向接口编程的促进, AOP编程形式则可以看作是面向对象的一种补充,面向切面编程。 Spring 改变了对象之间的存在形式,以IOC容器为主,以AOP为辅,大大的增强了Spring框架的能力,使得Spring框架在上述提到的两个核心上面得以丰富,海纳百川,就好像搭房子一样,基层的牢固性,灵活性,使得Spring这座大厦屹立不倒,慢慢Spring开始兼容其他的框架,Spring MVC, Spring Cache 等等,不断的提高抽象能力,越来越多的第三方主流框架被Spring所纳入进行抽象,编码人员可以通过Spring来管理,大大提高了编码的效率,使得Spring的生态越来越欣欣向荣。
起初Spring采用了xml进行IOC容器定义,之后由于复杂性,慢慢采用注解的形式加入,当然Spring的一切改进转化都离不开java语言的发展,spring在java的原生特性上面慢慢加以补充,优化,上面说到注解的形式进行bean的管理慢慢得以流行起来,慢慢spring boot 出现,spring重新提出了“约定优于配置”, 在很多情况下,如果我们要使用某一个功能组件,我们只要加入组件依赖包,然后添加配置信息即可,这个也就是自定义Starter, 这些我们都会在后面的文章中进行实现,由于Spring boot 的天生优势,单体的应用开始向分布式应用进发,我们在后面的文章中将会详细介绍Spring Cloud,Spring Cloud 是依托于Spring Boot,而Spring Boot 是依托于Spring, Spring Boot 带来我们编程上的便利,但是我觉得实际上面是需要前提的,前提就是开发人员必须对于Spring要有一定的开发基础,因此在后面的文章中,我们在介绍原理时还是会多次提及Spring 的原理。
本篇文章是作为开篇,后续即将开启Spring 之旅, 截一下官方的图片 :
Screen Shot 2019-05-04 at 8.46.16 AM.pnggithub : https://github.com/1991lin/shopping
网友评论