前言
到了现在,SpringFramework已经成为了后端必须学习的框架
曾经就简单的学习了SSM(Spring+SpringMVC+Mybaits)的组合,和同学一起开发了一个漏洞百出的项目
发现,对SSM框架的一直停留在配置使用的阶段
Spring太傻瓜式了,导好包,配置个xml,写点业务,Spring集成一下Mybatis(还是导个包),连接数据库配置一下,写点sql语句,就完成了SSM框架了,哦,还有配置一下Tomcat
甚至在SpringBoot内置了Tomcat,各种配置文件也各种省略,简单写点业务就完成了一个项目。。。
Spring确实做到了Spring的初衷:
Spring makes it easy to create Java enterprise applications
Spring 简化 Java企业应用
但是,身为后端程序员,不能就这么简单的会用就完事了
这个新专栏,将记录解析Spring的一些核心知识,一些理解,一些所思所得
前置知识点
万丈高楼平地起
在我学习Spring前,已经完成了这些知识点的学习
-
JavaSe 不在停留表层,学习了对反射、注解等知识
-
JavaWeb 不在停留表层,理解JavaWeb基础的一些内在运用
前面总结了复习JavaWeb的一些知识:JavaWeb总结 - 走向框架
XML:理解配置文件是怎么实现的?
Servlet、Listener、Filter:JavaWeb的三个组件各自的作用?
Cookie、Session、HTTP:客户端、服务器会话的过程?
JDBC:数据库与Java程序的连接?
Spring Framework中存在Web模块,是对JavaWeb的简化
- Gof23种设计模式
Spring框架大量运用了设计模式,不仅仅Gof23种设计模式,还有其他的如MVC模式等更加复杂的模式
真正去了解Spring的思想,需要有一个面向对象的思考
- Maven管理项目
别再傻傻的导包了,通过Maven来管理项目,管理jar包,太方便了
Spring是一个内部复杂使用简单的框架
学习
Spring是一个很庞大完善的框架
官网很强:Spring官网
包括解析、API等等,在官网上都有,一切以官网为准
官网上Spring Framework有以下这些知识:
我们所说的Spring一般是指IoC和AOP,SpringMVC只是SpringFramework的一部分
From configuration to security, web apps to big data—whatever the infrastructure needs of your application may be, there is a Spring Project to help you build it. Start small and use just what you need—Spring is modular by design.
从配置到安全性,从Web应用程序到大数据-无论您的应用程序的基础结构需求是什么,都有一个Spring Project可以帮助您构建它。从细微开始并按需使用-Spring是模块化设计的
开始Spring的分析学习之旅