SSM相关问题与解答

作者: AI贺贺 | 来源:发表于2019-02-11 10:41 被阅读11次

常见框架相关问题,包含一些分布式问题

  1. Spring AOP的实现原理和场景?
  • AspectJAwareAdvisorAutoProxyCreator Spring启动时的beanPostProcessor,bean生命周期中经常可以看到beanPostProcessor在起作用,AOP也是基于IOC来实现的。
  • DefaultAopProxyFactory.createAopProxy(AdvisedSupport config) 创建AOP代理类,这样才可以实现AOP
  • AopNamespaceHandler aop标签解析的handler
  • ConfigBeanDefinitionParser ,aop config标签的解析类。

如果是接口类,则使用JDK动态代理,如果是普通类,通过继承实现

参考:Spring AOP实现原理分析

  1. Spring bean的作用域和生命周期;
    scope: prototype,singleton,request,session
  • 实例化
  • 设置bean的Aware
  • BeanPostProcessor.postProcessBeforeInitialization(Object bean, String beanName)
  • InitializingBean.afterPorpertiesSet
  • BeanPostProcessor.postProcessAfterInitialization(Object bean, String beanName)
  • SmartInitializingSingleton.afterSingletonsInstantiated
  • SmartLifecycle.start
  • bean已经在spring容器的管理下,可以做我们想做的事
  • SmartLifecycle.stop(Runnable callback)
  • DisposableBean.destroy()

参考:Spring Bean生命周期-阶段汇总

  1. Spring Boot比Spring做了哪些改进? Spring 5比Spring4做了哪些改进;
  • 监控功能,actutor
  • starter,提供了很多自动配置
  • 内嵌tomcat
  • 很多Template类
  • 开发快,打包部署一体化,并且内置监控功能

Spring 5.x改进:

  • JDK版本升级
  • Core框架修订,核心容器更新
  • Kotlin函数式编程
  • 响应式编程模型
  • 测试改进
  • 额外库支持
  • 停止维护一些特性

参考:Spring 5.x新特性

  1. 如何自定义一个Spring Boot Starter?
  • @ConfigurationProperties starter的配置属性
  • @EnableConfigurationProperties 启用配置属性
  • spring.factories 可以指定自动配置类
  • spring-configuration-metadata.json 配置属性的补全功能

参考:自定义Spring Boot Starter

  1. Spring IOC是什么?优点是什么?
    Ioc是把对象的控制权较给框架或容器,容器中存储了众多我们需要的对象,然后我们就无需再手动的在代码中创建对象。需要什么对象就直接告诉容器我们需要什么对象,容器会把对象根据一定的方式注入到我们的代码中。注入的过程被称为DI。有时候需要动态的指定我们需要什么对象,这个时候要让容器在众多对象中去寻找,容器寻找需要对象的过程,称为DL(Dependency Lookup, 依赖查找)。

IOC容器给我们提供的最大便利之处就是更容易实现可插拔,可替换的组件。这也是接口驱动开发所带来的优势,根据接口可以提供更多灵活的子类实现,增强代码的健壮性和稳定性。

参考:Ioc容器概述

  1. SpringMVC、动态代理、反射、AOP原理、事务隔离级别;
    知识点很多,参考我创建的专题
    探索Spring

最后

持续更新

相关文章

  • SSM相关问题与解答

    常见框架相关问题,包含一些分布式问题 Spring AOP的实现原理和场景? AspectJAwareAdviso...

  • 数据库相关问题与解答

    收集常见数据库问题 锁机制介绍:行锁、表锁、排他锁、共享锁,悲观锁、乐观锁。行级锁:开销大,加锁慢;会出现死锁;锁...

  • Maven相关问题及解答

    文章定位 我写该篇文章是为搜集一些Maven使用中的常见问题并尽可能给出解决方案,每个正在学习Maven的同学都可...

  • 问题与解答

    问题: 思维黏滞的时间过长,大脑的碎片化信息过载,该怎么办? 问题描述: 我发现我脑子里的信息流很大,但是都是零零...

  • 问题与解答

    Q:经历有限,不要做什么? A1:不要抱怨,敢于担当和面对 A2:不要轻易给别人建议,除非你用培育的心情对待对方 ...

  • 问题与解答

    我的问题其实是在于,面对外界反馈,不想受伤。 第一,外界的评价是什么,语言三个表现是传递内容+请求+评价,往往我们...

  • 真憋屈,我回答不了知乎的问题

    在知乎上,我经常会受邀解答PPT与演讲相关问题~ 然而,我真正做出的解答不多,因为很多“提问”让我根本不知道真正的...

  • SSM框架的相关依赖

    SSM框架的相关依赖 SSM框架的依赖 Maven的generator插件 有内容了

  • 报道相关问题解答

    【学校附近有哪些银行?】 学校附近银行为建行 农村信用社 华夏银行 都是atm机 没有营业厅 【学费可以用微信支付...

  • C++编译问题相关解答

    原因:将计算结果0 1 2从右到左依次压栈,然后依次输出2,1,0其实这个很难预测,不同编译器处理方式都不一样。 ...

网友评论

    本文标题:SSM相关问题与解答

    本文链接:https://www.haomeiwen.com/subject/toofeqtx.html