Spring模块

1 事务注解@Transactional

默认的隔离等级:DEFAULT,使用数据库的隔离等级。(读未提交、读已提交、可重复读、串行化、DEFAULT)

默认的传播行为:REQUIRED,有事务则加入当前事务,没有事务则创建一个新的事务

默认的回滚异常:RuntimeExption|Error

2 事务注解如何使用

一般是放在service层,因为业务层会去调用持久层。这个注解既可以放在类上也可以放在方法上,如果都放了,那么方法的事务规则会覆盖类上的。

3 Spring常见注解

IOC注解:@Controller/@RestController、@Service、@Repository、@Component、@Configuration、@Bean

DI注解:@Autowired

其他注解:@Transactional、@Value

4 SpringMVC常见注解

@RequestMapping/@Get…、@RequstParam、@RequestBody、@PathVariable、@ResponseBody

5 事务失效的场景(重点!)

异常没有抛出,被捕获了。

非事务方法调用了事务方法。

事务注解标记的方法不是public。

方法使用final修饰。

抛出的异常和事务默认的回滚异常不匹配,默认是RuntimeException或Error。

数据库不支持事务,如mysql的myisam。

事务传播行为导致事务失效,如以非事务运行的传播行为。

6 Bean的作用域

Bean共有六种作用域:
1.singleton:单例作用域.
2.prototype:原型作用域(多例作用域).
3.request:请求作用域.
4.session:回话作用域.
5.application:全局作用域.
6.websocket:HTTP WebSocket作用域.

7 Bean的生命周期(不要求背)

(1) 初始化阶段

① 实例化:调用bean的构造函数,创建实例。

② 若实现BeanNameAware接口,会调用它实现的setBeanName(String beanld)方法,此处传递的就是Spring配置文件中Bean的id值。

③ 若实现BeanFactoryAware接口,则调用它的setBeanFactroy()方法。便于bean获取BeanFactory。

④ 若实现ApplicationContextAware接口,则调用它的setApplicationContext(ApplicationContext )方法,传递的是上下文,也就是可以获取bean所在的Spring容器。

⑤ 若实现BeanPostProcessors接口,则调用它接口的postProcessBeforeInitialization方法,在初始化之前调用。

⑥ 若实现InitializingBean接口,则调用它接口的afterPropertiesSet方法,在属性注入后调用。

⑦ 若实现BeanPostProcessors接口,则调用它接口的postProcessAfterInitialization方法,在初始化后调用。

(2) Bean准备就绪,开始使用

(3) 销毁阶段

① 若实现DisposableBean接口,则调用它接口的destroy方法。

8 BeanFactory、FactoryBean、ApplicationContex的区别

BeanFactory:IOC的顶层接口,是IOC容器或对象的工厂,所有的Bean都是由BeanFactory来进行管理的。采用的延迟加载的方式加载注入bean。

FactoryBean:一个能生产或者修饰对象生成的工厂Bean。

ApplicationContext:ApplicationContext接口作为BeanFactory的派生,是应用上下文,提供了BeanFactory所具有的功能外,还提供了更完整的框架功能。在容器启动时,一次性创建了所有的bean。

9 Spring事务的分类

编程式事务、声明式事务

10 IOC

控制反转。不需要new对象了,将对象的控制权交给Spring容器管理

11 AOP

面向切面编程。采用了动态代理技术,在不改变源代码的情况下,为程序增加新的功能。

增强/通知类型:前置增强、后置增强、最终增强、异常抛出增强、环绕增强。

12 你在项目中是如何使用AOP的

事务、全局异常处理器

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值