Spring中的设计模式
一、工厂模式
可以使用工厂模式创建bean


二、原型模式
Spring中创建的bean默认是单例模式,但是可以设置当前bean为多例,scope=prototype,就是多例的bean。多例bean的意思是:每次调用当前bean对象的时候,都会创建一个新的bean对象,并且不会把当前bean的实例存储在SingletonObject里面。
原型模式在java里面的实现,对象实现Clonable类,可以调用对象的clone方法来进行对象的克隆,下面是java中的实现。

三、责任链模式
org.springframework.web.servlet.HandlerInterceptor就是责任链模式,拦截器,对于请求进行判断和处理。并且拦截器是所有拦截器都成功执行以后才会执行目标方法。
四、代理模式
Spring中的AOP,是cglib进行的实现。我认为代理模式相当于代码增强,在原来的代码之上进行代码的添加。
AOP的应用有日志、权限控制等。
我认为AOP是在运行的期间,将某段代码动态的切入到指定方法的指定位置进行运行的编程方式。

Spring框架设计模式解析
本文介绍了Spring框架中应用的设计模式,包括工厂模式、原型模式、责任链模式和代理模式。详细解释了每种模式在Spring中的实现方式及其应用场景。

被折叠的 条评论
为什么被折叠?



