spring中使用的设计模式
1.工厂模式:beanFactory,ApplicationContext创建中
2.模板模式:BeanFactory,实现中的空方法;如,spring源码中的空方法的实现,只要继承当前类,实现方法就可以扩展了;
3.代理模式;spring框架中的核心aop,面向切面变成,使用了动态代理,jdk,cap,使用动态代理模式;
4.策略模式:不同策略,使用不同的逻辑处理,如:加载资源文件地方时,使用了不同的方法,如:classPathRecource,urlresource,FileSystemResource,
在加载处理时,实现机制不同。将if else 抽象成了 策略模式
5.单例模式:spring中创建的Bean对象是单例的。
6.观察者模式:会发布一系列的实践,刷新,完成事件,回调机制,需要通过回调实现 如,spring中applicationEvent,ApplicationLIster,ApplicationEventPublisher等
7.适配器模式: spring mvc中的一些 adapter ,各种adapter,ThrowadiceAdapter,AfterReturnAdapter
8.装饰者模式:源码中类型中带 Wrapper或者 Decorator都是
团队五人,专业从事软件开发,接单工作,专注于Java,.Net,PHP
分类:
Java
标签:
spring中使用的设计模式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?