2020-09-03

一.什么是spring?
spring是一种轻量级的java开发框架,目的是为了解决企业应用开发的业务逻辑层和其他各层的耦合问题,可以为java应用程序提供全面的基础架构支持。同时也提供了丰富的功能,有DI(依赖注入),AOP(切面编程)。

二.spring框架中用到的设计模式
1.工厂模式:
beanfactory就是简单工厂模式的体现,用来创建对象的模式;
2.单列模式:
bean默认为单例模式;
3.代理模式:
spring的AOP功能用到了JDK的动态代理和CGLIB字节码生成技术;
4.模板方法:
用来解决代码重复问题;比如:resttemplate jmstemplate jpatemplate
5.观察者模式:
定义对象键一种一对多的依赖关系,当一个对象的转态发生变化时,所有依赖于它的对象都会的到统治被制动。

三.spring通知有哪些类型?
1.前置通知:在目标方法被调用之前调用通知功能;
2.后置通知:在目标方法完成之后调用通知,此时不会关心方法的输出是什么;
3.返回通知:在目标方法执行成功之后调用通知;
4.环绕通知:通知包裹了被通知的方法,在被通知的方法调用之前和调用之后执行自定义的行为;
5.异常通知:在目标方法抛出异常后调用通知。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值