设计模式
文章平均质量分 68
json20080301
这个作者很懒,什么都没留下…
展开
-
springsecurity核心源码解析
1.FilterChainProxy构造过程2.WebSecurityConfiguration将FilterChainProxy添加到spring容器 @Bean(name = AbstractSecurityWebApplicationInitializer.DEFAULT_FILTER_NAME) public Filter springSecurityFilterChain() thro...原创 2018-02-23 21:00:39 · 482 阅读 · 0 评论 -
SPRING与设计模式--策略模式与模板方法模式
SPRING与设计模式--策略模式与模板方法模式模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法接口的情况下,重新定义算法的某些步骤。策略模式定义了算法族,分别封装起来,让他们之间可以互相体会。此模式让算法的变化独立于使用算法的客户。开源框架为了保证灵活性,方便开发者进行二次开发,经常使用这两种模式。springsecurity4中身份验证的算...原创 2018-02-24 16:08:48 · 1513 阅读 · 0 评论 -
SPRING与设计模式---生成器模式
SPRING与设计模式---生成器模式使用场景:当一个产品(对象)构造过程很复杂时,使用生成器模式封装产品的构造过程,并允许按步骤构造。springsecurity4构造FilterChainProxy并添加到容器中的过程1.使用HttpSecurity构造DefaultSecurityFilterChain就使用到了生成器模式,见UML类图:源码:使用FilterComparator对filte...原创 2018-02-24 16:16:43 · 473 阅读 · 0 评论 -
SPRING与设计模式---责任链模式
SPRING与设计模式---责任链模式 使用场景:当你想让一个以上的对象有机会能够处理某个请求的时候,就使用责任链模式。spring框架中的应用:spring安全框架security使用责任链模式,框架使用者可以动态地添加删除责任(处理request请求)。UML类图:活动图:源码解析:currentPosition表示责任链的要处理请求链条节点的位置,使用additionalFilters来依次...原创 2018-02-24 16:17:20 · 7409 阅读 · 0 评论 -
springboot2升级笔记
springboot2终于发布,我尝试从1.5.10升级到2.0.0版本。和预期的一样,出现了各种各样的小问题。1.一些配置项在2.0版本被删除掉了,比如server.context-path ,security.ignored被移除掉了。server.context-path 使用新的server.servlet.context-pathsecurity.ignored直接移除。springbo...原创 2018-03-03 14:15:31 · 1796 阅读 · 2 评论 -
spring框架与设计模式---目录
spring框架与设计模式-- OO基础和OO原则(一个目的、四个特征、五大原则) - CSDN博客http://blog.csdn.net/json20080301/article/details/79362098SPRING与设计模式--策略模式与模板方法模式 - CSDN博客http://blog.csdn.net/json20080301/article/details/79362836S...原创 2018-02-24 16:27:26 · 300 阅读 · 0 评论 -
spring框架与设计模式-- OO基础和OO原则(一个目的、四个特征、五大原则)
一个目的、四个特征、五大原则:软件开发的一个不变真理就是CHANGE变化,变化会带来不经意后果。这种后果往往是出乎意料。OO原则的核心就是把变化的部分取出并封装起来,让其他部分不受变化的影响。减少变化带来的风险。OO基础:抽象 、封装、多态、继承OO设计五大原则 :SRP:单一职责原则。一个类应仅有一个改变的理由。OCP:开闭原则。不应修改已有的类,而应扩展一个类。LSP:里氏替换原则。子类对象能...原创 2018-02-24 16:06:48 · 523 阅读 · 0 评论 -
SPRING与设计模式---代理模式
SPRING与设计模式---代理模式原创 2018-02-24 16:14:40 · 276 阅读 · 1 评论 -
SPRING与设计模式---迭代器与组合模式
SPRING与设计模式---迭代器与组合模式原创 2018-02-24 16:13:28 · 669 阅读 · 1 评论 -
SPRING与设计模式----命令模式
SPRING与设计模式----命令模式原创 2018-02-24 16:12:00 · 1580 阅读 · 1 评论 -
SPRING与设计模式--单件模式
SPRING与设计模式--单件模式单体模式是一种常用的模式,顾名思义就是一个类只允许有一个实例。springsecurity大都使用饿汉模式,在类加载时就创建好了实例。其他模式见:https://www.jianshu.com/p/c7ca51d2816e AnyRequestMatcher源码:package org.springframework.security.web.util.match...原创 2018-02-24 16:11:27 · 315 阅读 · 0 评论 -
SPRING与设计模式---工厂模式
SPRING与设计模式---工厂模式spring容器就是一个经典的工厂模式实践案例,所有对象的构建都由spring容器完成。UML类图:从类图可以看出来整个spring框架是如何使用设计模式不断强化功能的。从最早的BeanFactory实现类DefaultListableBeanFactory;后面的几个常用接口实现类都是使用装饰器对原有的DefaultListableBeanFactory的功能...原创 2018-02-24 16:10:48 · 416 阅读 · 0 评论 -
SPRING与设计模式---装饰模式(Decorator)(包装器模式(Wrapper))
SPRING与设计模式---装饰器模式装饰器模式 允许向一个现有的对象添加新的功能,同时又不改变其结构。装饰者可以在所委托被装饰者的行为之前或之后加上自己的行为,以达到特定的目的(如:功能的增强)。实际应用案例:springsession框架使用HTTP请求包装类SessionRepositoryRequestWrapper和Session存储过滤器 SessionRepositoryFilter...原创 2018-02-24 16:10:17 · 3288 阅读 · 0 评论 -
SPRING与设计模式---观察者模式
SPRING与设计模式---观察者模式观察者模式定义了对象之间的一对多依赖,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。其他参考博文:编程模式·观察者模式、事件通知、消息队列三者区别 - 简书https://www.jianshu.com/p/e0c6a0dc84b2《Head Frist 设计模式》学习笔记——观察者模式 - CSDN博客http://blog.csdn.net/...原创 2018-02-24 16:09:40 · 208 阅读 · 0 评论 -
MVC模式
SPRINGMVC架构图:绿色标记了核心组件原创 2018-03-01 12:43:35 · 294 阅读 · 0 评论 -
SPRING与设计模式----适配器与外观模式
SPRING与设计模式----适配器与外观模式适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原来接口不兼容的类可以合作无间。适配器充满良好的OO设计原则:使用对象组合,以修改接口包装被适配者。实际应用场景:旧系统改造,适应新系统的接口。外观facade模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。实际应用场景:新旧系统兼容改造,对...原创 2018-02-24 16:12:46 · 622 阅读 · 0 评论