一:认知spring的意义和目的

Spring官网的介绍:
Spring框架为基于Java的企业应用提供了一个全面的编程和配置模型-在任何类型的部署平台上。
Spring 的一个关键元素是应用程序级别的基础设施支持:Spring专注于企业应用程序的“管道”,以便团队可以应用程序级别的业务逻辑,而无需于特定部署环境产生不必要的联系。
也就是Spring的核心目的 1.减少开发者业务无关的行为 2.实现一次创建,多地部署

特性:

Core Technologies:
dependency injection 依赖注入 / IOC 控制反转,
events 事件,
resources 资源,
i18n 国际化,
validation 验证器,
data binding 数据绑定 ,
type conversion 类型转化,
SpEL spring表达式
AOP 面向切面 (AspectJ )
Testing:
mock objects
TestContext framework
Spring mvc Test
WebTestClient (Restful api)
Data Access:
transactions
Dao support
JDBC
ORM
Marshalling XML
Integration:
remoting
JMS
JCA
JMX
email
tasks
scheduling
cache
Languages:
Kotlin,groovy , dynamic languages