Spring框架中廣泛應用了多種設計模式,以提升代碼的靈活性和可維護性。
工廠模式:BeanFactory,整個 IoC 容器就是一個工廠。
單例模式:Spring 管理的 Bean 默認都是單例的。
模版方法:如 RedisTemplate、JdbcTemplate 等。
代理模式:如 Spring AOP 就是代理模式。
責任鏈模式:如 Spring mvc 的攔截器,多個攔截器串聯起來就形成了責任鏈。
觀察者模式:在 Spring 中的監聽器實現。
適配器模式:Spring mvc 中提到的 handlerAdapter 其實就是適配器。