spring framework的含义以及模块划分

(1)沙雕面试题 - 什么是 Spring Framework?
       Spring makes it easy to create Java enterprise
applications. It provides everything you need to embrace the
Java language in an enterprise environment, with support for
Groovy and Kotlin as alternative languages on the JVM, and
with the flexibility to create many kinds of architectures
depending on an application’s needs.

(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面试题答案:

spring-core:Spring 基础 API 模块,如资源管理,泛型处理
spring-beans:Spring Bean 相关,如依赖查找,依赖注入
spring-aop : Spring AOP 处理,如动态代理,AOP 字节码提升
spring-context : 事件驱动、注解驱动,模块驱动等
spring-expression:Spring 表达式语言模块

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hyq12346

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值