2020-09-03

tech2024-08-23  80

一.什么是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)