`
qingzi2534
  • 浏览: 259596 次
  • 性别: Icon_minigender_2
  • 来自: 烟台
社区版块
存档分类
最新评论

Spring 对单态和工厂模式的实现

阅读更多

Spring使用配置文件管理所有的bean,该bean就是Spring工厂能产生的全部实例。下面是配置文件:

xml 代码
  1. <beans>  
  2.    <bean id="chinase" class="lee.Chinese"  />  
  3.    <bean id="american" class="lee.American" />  
  4. beans>  

<beans></beans>

 主程序部分如下:

java 代码
    1.   public class SpringTest    
    2.   
    3. {   public static void main(String[] args)    
    4.   
    5.     {   
    6.   
    7.         ApplicationContext ctx = new FileSystemXmlApplicationContext("bean.xml");   
    8.         Person  p= null;   
    9.         p=(person)ctx.getBean("chinese");   
    10.         System.out.println(p.sayHello("wawa"));   
    11.         System.out.println(p.sayCoogbye("wawa"));   
    12.         p=(Person)ctx.getBean("american");   
    13.         System.out.println(p.sayHello("wawa"));   
    14.        System.out.println(p.sayGoodBye("wawa"));   
    15.  }   
    16. }   
    17.   
    18.   
    19.     

使用Spring至少有一个好处:即使没有工厂类,程序一样可以使用工厂模式。

java 代码
  1. public class SpringTest    
  2. {   
  3.    public static void main(String[] args)   
  4.  {   
  5.    ApplicationContext ctx = new FileSystemXmlApplicationContext("bean.xml");   
  6.   Person p1 = null ;   
  7.   p1 = (Person)ctx.getBean("chinese");   
  8.   Person p2 = null ;   
  9.   p2 = (Person)ctx.getBean("chinese");   
  10.   System.out.println(p1==p2);   
  11.  }   
  12. }  

程序执行结果是: true

表明 Spring 对接收容器管理的全部bean,默认采用单态模式管理。性能上,单态的bean比非单态的bean更优秀。

分享到:
评论

相关推荐

    Spring设计思想.ppt

    其中,Spring的核心设计理念体现在对两种基本设计模式的实现上:工厂模式和单态模式。 首先,工厂模式是Spring容器的核心。Spring作为一个bean工厂,负责管理和实例化应用中的各种bean。它遵循工厂模式的原则,使得...

    spring 宝典

    - **工厂模式**:通过工厂模式来封装对象的创建过程,使得对象的创建与使用分离,提高了系统的灵活性和可扩展性。 - **依赖注入**:是Spring框架的核心特性之一,它允许将对象间的依赖关系通过外部容器来配置和...

    Java23种设计模式

    在 Java 中,设计模式的应用非常广泛,例如在 Spring 框架中的 IOC 容器就是使用了工厂方法模式和单态模式。在 Java EE 中,也有很多设计模式的应用,例如在 Hibernate 中使用了代理模式和装饰模式。 设计模式是一...

    Spring - 2 IoC

    ### Spring - 2 IoC #### 一、Spring与IoC概念详解 ...通过以上内容的学习,我们可以了解到Spring框架中IoC容器的基本概念、设计模式、实现方式以及具体的使用案例。这有助于更好地理解和应用Spring框架中的IoC技术。

Global site tag (gtag.js) - Google Analytics