2021-10-03 Spring ,SpringMVC面试

Spring:
优点:
spring属于低侵入式设计,业务逻辑代码的污染极低(注解开发,添加注解即可,不需要过多的代码污染业务逻辑);
spring的DI机制将对象之间的依赖关系交由框架处理,减低组件的耦合性;
Spring提供了AOP技术,支持将一些通用任务,如安全、事务、日志、权限等进行集中式管理,从而提供更好的复用。

IOC和DI:
最直观的表达就是,IOC让对象的创建不用去new了,
把对象交给Spring容器管理,
这就是IOC
当你需要的这个对象的时候,Spring提供一个实例对象,这就是DI

Spring事务:
声明式事务编程式事务两种,一般使用声明式事务,就是直接在方法上添加事务注解@Transactional,这个设计就是基于AOP的设计,在方法前后都进行一次拦截,粒度最小是整个方法,[没办法到具体的代码块],在执行此目标方法后通过判断去执行事务或者回滚事务。

好处:方便,不污染业务逻辑代码。

事务的传播行为:
方法A调用方法B


看看A是否存在事务
若不存在
方法B创建事务
若存在
方法B加入方法A的事务
②当前方法有事务,就按事务执行,没有就不按事务执行
③方法必须存在事务,否则抛异常
④方法不能存在事务,否则抛异常

SpringMVC:
SpringMVC执行流程(相当于servlet的作用)
在这里插入图片描述

SpringMVC注解:
注解列表
Controller RequestMapping
RequestBody ResposeBody
Service Repository
RequestParam Pathvariable
Autowire Resource
注:@Autowired和@Resource之间的区别

(1) @Autowired默认是按照类型装配注入的,默认情况下它要求依赖对象必须存在(可以设置它required属性为false)。

(2) @Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bean才会按照类型来装配注入。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值