spring框架除了ioc和aop还有什么呢?

之前面试的时候有一个面试官问我spring。
我说一个ioc,aop的框架。
他问我spring还有什么,我这就很迷惘了,还有啥啊?

1、Spring 上下文
2、Spring jdbc
3、Spring ORM
4、Spring jmx
还有很多

Spring 框架中的核心组件三剑客:Core、Context、Beans
Spring 框架中的核心:ioc、aop

自己理解的
spring的核心就是
ioc控制反转 di依赖注入 aop切面编程

IOC就是spring中的控制反转,把类的控制权交给spring来进行管理.我们在使用得到时候在spring的配置文件中
配置好bean标签.以及类的全限定路径,如果有参数,然后配置上相应的参数,
这样的话spring就会给我们通过反射的机制,实例化这个类,同时放到spring容器中

我们使用的时候 结合di依赖注入 将我们想要的类通过注入到我们需要的地方即可 通常 @autowired @resource

然后就是aop切面编程 可以在不改变源代码的情况下对代码功能进行一个增强
在配置文件中配置一个切面的逻辑就可以实现代码的增强
这个代码增强包括切点执行前 切点执行中 切点执行后 都可以增强逻辑处理 不用改变源代码
这一块我们一般在项目中都是用于 权限认证 日志 事务处理

以我多年的经验来看,spring真正吸引人的地方也就是ioc(或者叫di)和aop,好处也是站在架构的角度和代码管理的角度才能体会。这种方式屏蔽了细节、统一了入口,告别了大量的冗余代码。站在web的角度,还规避了大量异步问题。另外的话,就是注解的方式让代码变成了所见即所得,配置xml的方式还是很容易让人迷糊的。框架的引入前期是为了快速搭建平台,中期更专注业务,后续是为了维护上手更简单。另外站在复杂项目多人团队开发的角度来看,也更容易让需求解耦,让模块解耦。当然,现在更先进的方式是微服务,这其实也是架构演进的一个方向而已,为了实现这一目标又衍生出了rpc,springcloud之类的玩意。说到底,都是为了开发更高效,技术是手段,效率才是目的。

Spring boot ,spring cloud之类那些吧。。

这篇文章讲的很详细,请看:Spring 基于注解的 IOC 与 AOP

spring的框架不是ioc这些,ioc,aop只是spring的核心思想.
spring框架有这些:
MyBatis 框架
Spring 框架
spring MVC 框架
jersey框架
Springboot 框架
Play 框架
Vue.js 框架
Jfinal 框架

这种问题他问的不明确 你就要把主动权掌握在自己手上。问题 spring 还有什么, 你可以说 spring有 ioc控制反转,aop面向切面,di依赖注入等核心思想,然后再具体说一下这几个点; 然后从框架层面来说 通常搭配 spring MVC ,My batis 一起使用 也就是我们俗称的SSM框架 。。。。。。 总之就是这种开放题,你会什么 你就把所有和它相关的东西(当然是你会的,不会的地方就不要给自己挖坑了)滔滔不绝的讲一遍 乃至于可以聊到 spring boot spring cloud等等

推荐阅览博文第十点:https://blog.csdn.net/weixin_44563573/article/details/107760021

事务管理threadlocal事务隔离级别,配置加载 ,springboot,springcloud,springmvc ,设计模式,过滤器 ,拦截器,springsecurity等