Spring入门简介
什么是Spring?
Spring是一个开源框架。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。
Spring的优点
- 低耦合,高内聚。 对象的创建关系的维护都交给了Spring容器,其实就是IOC的思想,下一篇文章中会详细介绍。
- AOP编程的支持。Spring简化了面向切面编程,可以方便的实现。
- 方便程序测试。Spring支持Junit。
- 方便集成各种框架。Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持。
- 降低了JavaEE的开发复杂程度。Spring中对常用的框架(JDBC,JavaEmail等)都提供了封装,使用起来更加方便。
Spring模块简介
- Core Container 。Spring的核心容器,用于生产和管理Bean,它是工厂模式的实现
- AOP。面向切面编程相关,Aspects是AOP框架,封装了方法。
- Data Access/Integration。涉及数据库相关
- Web。包含了web开发所需的组件,集成了Struts。
图片来自:https://blog.csdn.net/qq_22583741/article/details/79589910#11-什么是spring