【死记硬背】
Spring定义:
Spring是一个开源的、免费的、轻量级的、非入侵式的控制反转(IOC)和面向切面编程(Aop)的框架,主要针对JavaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以集成第三方框架使用。
核心组成部分:
Spring框架主要由七个模块组成,分别是Spring核心容器(Core)、Spring AOP、Spring ORM、Spring DAO、Spring Context、Spring Web和Spring MVC。
特点:
1 方便解耦,简化开发
2 Aop 编程支持
3 方便程序测试
4 方便和其他框架进行整合
5 方便进行事务操作
6 降低 API 开发难度
【答案解析】
Spring的官网链接:
核心模块详解:
1 Spring Core:提供了Spring框架的基本功能,包括控制反转(IoC)和依赖注入。
2 Spring AOP:提供了面向切面编程的功能,可以让你定义方法拦截器和切点,将横切关注点与业务逻辑分离。
3 Spring ORM是Spring Framework中的一个模块,用于集成和支持各种对象关系映射(ORM)框架,例如Hibernate、JPA等。它提供了一组抽象和实现,用于简化和标准化与数据库的交互。
4 Spring DAO用于支持数据访问对象(Data Access Object)的开发。它提供了一组抽象和实现,用于简化和标准化与数据库的交互。
5 Spring Context提供了IoC(Inversion of Control)容器的实现和支持。Spring Context负责管理和组织应用程序中的各个组件(例如Bean、配置、依赖等),并提供了一些高级功能,使开发者能够更轻松地构建和管理应用程序。
6 Spring Web用于构建Web应用程序和提供与Web相关的功能。它包含了Spring MVC、Spring WebFlux以及其他与Web开发相关的组件。
7 Spring Web MVC用于构建基于Java的Web应用程序。它提供了一个灵活且功能强大的MVC(Model-View-Controller)框架,用于处理Web请求、呈现视图和管理应用程序的业务逻辑。
【温馨提示】
点赞 收藏文章,关注我并私信回复【面试题解析】,即可100%免费领取楼主的所有面试题资料!