说说Spring ⾥⽤到了哪些设计模式?
单例模式 :Spring 中的 Bean 默认情况下都是单例的。⽆需多说。
⼯⼚模式 :⼯⼚模式主要是通过 BeanFactory 和 ApplicationContext 来⽣产 Bean 对象。
代理模式 :最常⻅的 AOP 的实现⽅式就是通过代理来实现,Spring主要是使⽤ JDK 动态代理和 CGLIB
代理。
模板⽅法模式 :主要是⼀些对数据库操作的类⽤到,⽐如 JdbcTemplate、JpaTemplate,因为查询数据
库的建⽴连接、执⾏查询、关闭连接⼏个过程,⾮常适⽤于模板⽅法。