Spring中的设计模式

  • 工厂模式,eg:ioc容器,BeanFactory
  • 单例模式,eg:ioc容器
  • 适配器,eg:Springmvc那一套,HandlerAdpter用适配器去适配不同的Controller
  • 责任链,eg:过滤器那里
  • 代理设计模式,eg:Spring AOP功能的实现
  • 观察者,eg:Spring的事件发布模式
  • 装饰者模式,eg: 我们的项目需要连接多个数据库,而且不同的客户在每次访问中根据需要会去访问不同的数据库。这种模式让我们可以根据客户的需求能够动态切换不同的数据源。 说白了就是把那几个不同的数据库包装起来
  • 模版方法,eg:Spring中的RedisTemplate,jdbcTemplate等以Template方法结尾的类,都用到了模版方法