1. 接收路径参数用哪个注释?
- @PathVariable
2. @Cacheable注解
- 用来标记缓存查询
3. 清空缓存的注解
- @CacheEvict
4. @Component注解
- 泛指组件,不好归类时,可以用它
5. BeanFactory和ApplicationContext区别
BeanFactory | ApplicationContext |
---|---|
使用懒加载 | 使用即时加载 |
使用语法显式提供资源对象 | 自己创建和管理资源对象 |
不支持国际化 | 支持国际化 |
不支持基于依赖的注解 | 支持基于依赖的注解 |
6. @Qualifier注解
- 当创建多个相同类型的bean时,并且想要用一个属性只为它们其中的一个进行装配,在这种情况下,你可以使用@Qualifier注解和@Autowired注解通过指定哪一个真正的bean将会被装配来消除混乱
7. 事务的注解
- @Transaction
8. Spring事务实现方式
-
声明式:声明式事务也有两种实现方式
- xml配置文件的方式
- 注解方式(在类上添加@Transaction)
-
编码式:提供编码的形式管理和维护事务
9. 什么是事务传播?
- 事务在嵌套方法调用中如何传递、具体如何传播,取决于事务传播行为
10. Spring事务传播行为有哪些?
事务传播行为类型 | 说明 |
---|---|
PROPAGATION_REQUIRED | 支持当前事务,如果不存在就新建一个 |
PROPAGATION_SUPPORTS | 支持当前事务,如果不存在就不使用事务 |
PROPAGATION_MANDATORY | 支持当前事务,如果不存在,抛出异常 |
PROPAGATION_REQUIRES_NEW | 如果有事务存在,挂起当前事务,创建一个新的事务 |
PROPAGATION_NOT_SUPPORTED | 以非事务方式运行,如果由事务存在,挂起当前事务 |
PROPAGATION_NEVER | 以非事务方式运行,如果有事务存在,抛出异常 |
PROPAGATION_NESTED | 如果当前事务存在,则嵌套事务执行 |
上一篇:Java面试手册V2.0+突击V3.0知识点整理(三十二) 附封面图片😍
下一篇:Java面试手册V2.0+突击V3.0知识点整理(三十四) 附封面图片😍
如果觉得封面图片还行,请顺手点个赞😍