近期Spring知识点总结

1.Spring容器中不能扫描所有Bean吗?

不可以。当用户发送的请求达到服务端后,会寻找前端控制器DispatcherServlet去处理,只在SpringMVC容器中找,所以Controller必须在SpringMVC容器中扫描。

2.SpringMVC容器中可以扫描所有Bean吗?

可以。可以在SpringMVC容器中扫描所有Bean。但是实际开发中一般不会这么做,原因如下:
(1)为了方便配置文件的管理
(2)在 Spring+SpringMVC+Mybatis组合中,要写的配置内容很多,一般都会根据功能分开编写

3.使用连接池与不使用连接池的最后一步操作有何区别?

使用连接池时,最后一步操作为将connection放回连接池,是标准的代理模式;
不使用连接池时最后一步操作为关闭Connection

4.AOP概念之什么是目标对象?

Target(目标对象)指被增强(修改)的方法的对象,一般以业务类的对象作为目标对象。

5.AOP概念之怎么找到目标对象中需要增强(修改)的方法?

通过PointCut(切入点)找到JoinPoint(连接点)
JoinPoint(连接点)指代需要增强(修改)的目标对象中的特定方法。
PointCut(切入点)就是表达式,用来找到对应的要增强(处理)的目标对象中的特定方法。

6.事务隔离级别应用

1.隔离级别:READ_UNCOMMITTED(读未提交)
脏读:一个事物可以读取到另一个事物没有提交事务的数据。
(开发中不允许出现脏读)

2.隔离级别:READ_COMMITTED(读已提交)
不可重复读:在一个事务内,多次读取同条数据,该数据的值可能不同。该数据同时被多个事务其享,在多次读取该数据的时候。其他事务也对该数据进行了操作,并且提交事务。

3.隔离级别: REPEATABLE READ  避免不可重复读,脏读
幻读:针对整张表的操作,在一个事务内,两次查询表中所有的数据的条数,数据条数可能不同,像出现幻觉了一样。在当前事务执行的时候,其他事务也同时对整表的数据进行操作(比如插入或者移除数据).

4.隔离级别: SERIALIZABLE: 串行化。不存在并发(多线程)问题。
(实际开发中极少极少极少出现)

7.增删改查所应用的事务传播行为常量

增删改操作用Propagation.REQUIRED
当前没有事务的时候就会创建一个新的事务;
当前有事务就直接加入该事务

查操作用Propagation.SUPPORTS
如果当前有事务就直接加入该事务;
当前没有事务就以非事务方式执行
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值