什么是Spring?
想要知道什么是Spring,那么我们先来了解什么是企业级应用。
企业级应用指的是 大规模、性能和安全要求高、业务复杂、灵活多变 的大型 WEB 应用程序。由于其体量大,所以我们就不能像在学校写项目一样管理。为了实现企业级应用开发各类需求,早先年间涌现了以EJB为代表的一系列技术,但都是重量级的技术,随着越来越追求轻量级,Spring就随之诞生。
Spring框架是一款轻量级的开发框架,核心思想是IOC(控制反转)和AOP(面向切面编程)。为Java应用程序开发提供组件管理,用于各组件之间的解耦,以及第三方JavaEE中间件技术的使用,是一个基础架构型的开发框架。
Spring的体系结构
我们可以将其暂且分为五大类:
1.Test
测试使用。
2.Core Container
包含Spring中的核心内容:Beans、Core、Context、SpEL
3.Data Access/Integration。
用来对数据库进行操作,包含了jdbc、ORM、OXM、JMS、Transactions。比如我们可以将Mybatis和Spring进行捆绑使用。
4.AOP
AOP、Aspects、Instrumentation、Messaging。我们可以统称为AOP(面向切面编程)
5.Web
是Spring对于控制层的一些操作。包含WebSocket、Servlet、Web、Portlet
Spring Core:Spring框架的最基础部分,提供DI(依赖注入)特性。
SpringContext:Spring上下文,提供Bean容器的集合。
Spring AOP:基于SpringCore的符合规范的切面编程的实现。
SpringJDBC:简化了JDBC的编码。
SpringORM:对主流的ORM框架(Hibernate、Toplink、Mybatis等)进行了集成。
SpringWeb:为Spring在web应用中提供了支持。