(2)996面试题 Spring Framework 有哪些核心模块?
回答这个问题之前 可以来到spring的github官网:
使用spring时,并不用将所有模块都依赖进来.
1)aop 面向切口编程
2)aspects 就是spring对aspects的一个支持.
3)beans 和context合起来就是springIoc的一个重要的核心实现.
4)spring-core 支持beans以及context这两个模块,这个模块包含了关于java语法的特性的支持以及林林总总.
5)expression: spirng的表达式语言,它是从spring3.0开始引入的,类似于像JSP里面的EL语言.
6)instrument: spring2.0以后对java的装配,对java的agent的一个支持.
7)jcl是一个新的模块,是从spring5开始支持的.spring规划的一套新型的日志框架.取代之前spring外部依赖的common-logs日志框架.
8)jdbc 就是spring对jdbc的一个整合.
9)jms jms其实是java Message Service的缩写,就是java的一个消息服务.对应Apache的active mq或其他传统的javaEE的消息中间件.
10)messaging模块 spring想统一一下消息服务的一个实现,整合了消息服务api接口,包括遵循jms规范开发的消息中间件的接口,也包括不遵循该规范开发的消息中间件,如kafka RabbitMQ
11)orm 就是jpa hibernate等操作数据库的框架整合.
12)oxm XML的编列
13) test spring的mock对象,TestContext
14)tx: spring的事物抽象.
15)web: 传统的servlet接口 JAX-RS java标准的注解的方式驱动来开发REST服务.
由此上面996面试题答案: