详解设计模式在Spring中的应用

作者:微信小助手

发布时间:2019-02-25T22:58:58

设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行内典范。

好了,话不多说,开始今天的内容。spring中常用的设计模式达到九种,我们举例说明。

以后再也不怕面试官问我:Spring中用了哪些设计模式了。


1

简单工厂模式

又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 

简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 

spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。如下配置,就是在 HelloItxxz 类中创建一个 itxxzBean。

<beans>
  <bean id="singletonBean" class="com.itxxz.HelloItxxz">
     <constructor-arg>
       <value>Hello! 这是singletonBean</value>
     </constructor-arg>
 </ bean>
 <bean id="itxxzBean" class=