当前位置: 首页 > news >正文

网页设计资料的网站网站开发技术方案doc

网页设计资料的网站,网站开发技术方案doc,专业网站建设咨,苏州建设工程人才招聘网信息网站组合模式是一种对象设计模式#xff0c;它允许你将对象组合成树形结构以表示“部分-整体”的层次结构#xff0c;使得客户端以统一的方式处理单个对象和对象的组合。在Spring框架中#xff0c;组合模式被广泛应用#xff0c;让我们深入分析一下。 在Spring中#xff0c;组…组合模式是一种对象设计模式它允许你将对象组合成树形结构以表示“部分-整体”的层次结构使得客户端以统一的方式处理单个对象和对象的组合。在Spring框架中组合模式被广泛应用让我们深入分析一下。 在Spring中组合模式主要应用在IoC容器中通过将组件组合成树形结构来实现对象的依赖关系管理和生命周期控制。这种依赖关系管理方式在Spring框架中是非常重要的它使得Spring可以方便地管理复杂的对象依赖关系。 CompositeCacheManager是Spring框架中用于管理多个CacheManager的复合类。它使用组合模式来组合多个CacheManager对象以便在应用程序中使用多个缓存系统。 下面是对CompositeCacheManager源码的组合模式分析 定义接口 首先定义一个CacheManager接口该接口定义了缓存管理的基本操作 public interface CacheManager {Cache getCache(String name); }实现组件类 然后实现一个名为SimpleCacheManager的类该类实现了CacheManager接口 public class SimpleCacheManager implements CacheManager {private MapString, Cache caches new HashMap();public SimpleCacheManager() {}public void addCache(Cache cache) {caches.put(cache.getName(), cache);}Overridepublic Cache getCache(String name) {return caches.get(name);} }SimpleCacheManager类中有一个名为caches的Map用于存储缓存对象。通过addCache方法可以向caches中添加缓存对象。getCache方法根据缓存名称获取缓存对象。 定义抽象组件类 接下来定义一个名为AbstractCompositeCacheManager的抽象类该类实现了CacheManager接口 public abstract class AbstractCompositeCacheManager implements CacheManager {protected ListCacheManager cacheManagers new ArrayList();public void addCacheManager(CacheManager cacheManager) {cacheManagers.add(cacheManager);}protected Cache getCacheFromAllManagers(String name) {for (CacheManager cacheManager : cacheManagers) {Cache cache cacheManager.getCache(name);if (cache ! null) {return cache;}}return null;} }AbstractCompositeCacheManager类中有一个名为cacheManagers的List用于存储多个CacheManager对象。通过addCacheManager方法可以向cacheManagers中添加CacheManager对象。getCacheFromAllManagers方法从所有组合的CacheManager中获取指定名称的缓存对象。如果找到缓存对象则返回该对象否则返回null。 实现具体组合类 最后实现一个名为CompositeCacheManager的类该类继承自AbstractCompositeCacheManager public class CompositeCacheManager extends AbstractCompositeCacheManager {public CompositeCacheManager() {super(); //调用父类的无参构造函数}Overridepublic Cache getCache(String name) {Cache cache getCacheFromAllManagers(name);if (cache null) { //如果没有找到缓存对象则创建一个新的缓存对象并添加到组合中cache new SimpleCache(name); //创建一个新的缓存对象并添加到组合中需要指定缓存的名称以及其他属性例如最大元素数、过期时间等。这里不再赘述。addCache(cache); } return cache;
http://www.sadfv.cn/news/416157/

相关文章:

  • 百度指数官方网站程序员需要考哪些证书
  • 整站seo优化哪家好郑州做网站哪家好熊掌号
  • 阿里巴巴网站建设的目的全国优秀施工企业查询
  • 无锡制作网站楼市最新消息:2023年房价走势
  • synology做网站服务器盐城哪里帮助公司建网址
  • 镇平县建设局网站微信公众号微网站建设
  • 站酷app广安seo优化
  • 莱州网络建站wordpress怎么换语言
  • visual studio网站开发教程商城网站栏目
  • sem搜索老铁seo外链工具
  • 百度云搜索引擎网站wordpress专用主机
  • 鄂州做网站的公司百度一下手机版网页
  • 网站建设教程网站优点
  • 网站建设技术 教材建设银行网站功能介绍
  • 网赢做网站怎么样有美元进账去外管局网站做啥
  • 课工场网站建设培训织梦网站更换域名
  • 百度网站地址提交wordpress线报主题
  • 高端网站设计优化建站新闻软文发稿平台
  • 网站如何设置关键词莘县网站
  • flash源码网站天水+网站建设
  • 外贸建站服务推广公司众讯 网站建设
  • 烟台公司网站定制深圳龙岗区优化防控措施
  • 今题网免费发布信息网seo外包公司报价
  • 一个做网站的软件外贸网站如何做推广是什么
  • 网站的风格保持一致西安网站制作费用
  • 宁波网站建设地址新闻最新头条10条
  • 彭州做网站天猫商城官方网站
  • 网站建设的未来网站seo哪家好
  • 青岛市城市建设管理局网站html中文网站模板
  • 网站建设和运营哪家公司好oppo软件商店更新