美文网首页
Spring中与设计模式相关的部分(持续更新)

Spring中与设计模式相关的部分(持续更新)

作者: WAHAHA402 | 来源:发表于2019-07-22 19:26 被阅读0次

设计模式的六(七)大原则
1、开闭原则(Open Close Principle)
2、里氏代换原则(Liskov Substitution Principle)
3、依赖倒转原则(Dependence Inversion Principle)
4、接口隔离原则(Interface Segregation Principle)
5、迪米特法则,又称最少知道原则(Demeter Principle)
6、合成复用原则/单一职责原则(Composite Reuse Principle/Single Responsibility Principle)

  1. 解析注册beanDefinitions时,XmlBeanDefinitionReader的registerBeanDefinitions方法中将逻辑处理委托给单一类进行处理,这个类是BeanDefinitionDocumentReader,这里用到了单一职责原则
  2. DefaultBeanDefinitionDocumentReader类的doRegisterBeanDefinitions(Element root)中存在两个空方法,
//解析beanDefinition之前处理,留给子类实现。
preProcessXml(root);
parseBeanDefinitions(root, this.delegate);
//解析之后处理,留给子类处理
postProcessXml(root);

就像面向对象设计方法学中常说的一句话,一个类要么是面向继承设计的,要么就用final设计,这里两个方法都没有用final修饰。所以这里是为了子类而设计的。这里正是模版方法模式。如果继承自DefaultBeanDefinitionDocumentReader的子类需要在bean的解析前后做一些处理的话,只需要重写这两个方法就可以了。

相关文章

网友评论

      本文标题:Spring中与设计模式相关的部分(持续更新)

      本文链接:https://www.haomeiwen.com/subject/sbhglctx.html