扫码关注微信公众号

回复“面试手册”,获取本站PDF版

回复“简历”,获取高质量简历模板

回复“加群”,加入程序员交流群

回复“电子书”,获取程序员类电子书

当前位置: Java > Spring高频面试题 > 4.Spring由哪些模块组成?

先看下官网的图,大致了解下

Spring结构图
Spring结构图

从上图可以看大,大致有Data Access/Integration、Web、AOP、Aspects、Instrmentation、Messaging、Core Container、Test几个部分,简单介绍下比较重要的几个部分:

  • Data Access/Integration,主要有JDBC、ORM、OXM、JMS、Transactions等几个部分组成,JDBC主要用于访问数据库,比如每个数据库都有不同的API,操作不同的数据库,就需要调用不同的API,而调用JDBC API操纵数据库就避免这种情况。Transactions是提供了对事务的支持。ORM表示提供了对ORM框架的支持。OXM表示对OXM框架的支持。JMS表示支持Java消息服务。(了解即可)
  • Web,主要提供了一些针对web开发的集成特性
  • AOP,支持面向切面编程
  • Aspects,与Aspects集成并提供支持
  • Core Container,包含Beans、Core、Context、SpEL,其中Beans提供了BeanFactory,其中beans是受到Spring管理的对象。Core是核心模块,Spring的基本功能都依赖于该库,包括控制反转和依赖注入等。Context提供了一种框架式的对象访问方法
  • Test,主要提供测试支持,支持JUnit、TestNG、Mockito等对Spring组件进行单元测试和集成测试

点击面试手册,获取本站面试手册PDF完整版