还在机械地打代码?我们很多开发者在开发 Spring 的程序的时候,很多的情况下,都是被动的接受了前辈们为我们做好的 Spring 特性案例。这样以来,确实在很大的程度上减少了我们开发的成本,但是也同时丧失了一个极好的学习机会,从而限制我们开发员的横向扩展能力。只知道如何使用,却不知道做了什么,那么你注定只能是一个码农。Spring 框架几乎集成一半 Javaweb 开发的江山,但是你只知道如何写,不知道为什么要这么写,也不知道要如何优化。
Spring 作为一个轻量级的 Java 开发框架,将面向接口的编程思想贯穿整个 Java 系统应用,因此在 Java 面试中常被提。本文通过Spring中的一些问题形式和面试题来聊一聊Spring框架中的重要知识点,下文的Xmind知识笔记文件可以在文末有免费领取方式!
Spring面试中有关问题
BeanFactory和ApplicationContext有什么区别
解释Spring Bean的生命周期
Spring Bean的作用域
Spring框架中的单例Beans是线程安全的吗
构造方法注入和设值注入有什么区别
Spring框架中有哪些不同类型的事件
FileSystemResource和ClassPathResource有何区别
Spring 框架中都用到了哪些设计模式
Spring的优点
Spring AOP有关问题
什么是 AOP?
point cut,advice,Join point是什么?
join point 和 point cut 的区别?
怎么理解面向切面编程的切面?
谈谈对SpringAOP Weaving(织入)的理解?
谈谈SpringAOP Introduction(引入)的理解?
讲解OOP与AOP的简单对比?
讲解JDK 动态代理和 CGLIB 代理原理以及区别?
讲解Spring 框架中基于 Schema 的 AOP 实现原理?
讲解Spring 框架中如何基于 AOP 实现的事务管理?
事务有关问题
在 XML 里面配置了一个 SqlSessionFactoryBean 后,其究竟做了什么?
在 XML 里面配置了一个 MapperScannerConfigurer 后,其究竟做了什么?
在执行 Mapper 接口的查询方法后,发生了什么?
<tx:advice/>、<aop:config> 标签如何创建事务切面的?
标签添加后为何就可以使用注解式事务了?
为什么会报 Transaction rolled back because it has been marked as rollback-only 异常?