`
qingzi2534
  • 浏览: 257872 次
  • 性别: 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更优秀。

分享到:
评论

相关推荐

    JAVA设计模式(单态模式和简单工厂模式)

    简单工厂模式又叫静态工厂模式,顾名思义,它是用来实例化目标类的静态类。下面我主要通过一个简单的实例说明简单工厂及其优点。 单态模式的定义: Singleton模式主要作用是保证在Java应用程序中,一个类Class只有...

    单态模式和工厂模式.ppt

    单态模式和工厂模式是两种常见的设计模式,在软件开发中有着广泛的应用。它们各自解决了不同的问题,但在确保对象创建和管理方面提供了有力的支持。 **单态模式(Singleton Pattern)** 单态模式是一种创建型设计...

    单态模式和简单工厂模式

    单态模式(Singleton Pattern)和简单工厂模式(Simple Factory Pattern)是软件设计中常见的两种创建型设计模式。在Java编程中,它们都是为了简化对象的创建过程,但各自有着不同的应用场景和特点。 单态模式是一...

    单态模式(代码)

    单态模式(Singleton Pattern)是软件设计模式中的一种,它保证了类只有一个实例,并提供一个...因此,在设计系统时,应谨慎使用单态模式,并考虑其他设计模式,如工厂模式或依赖注入,以保持代码的灵活性和可扩展性。

    单态模式和简单工厂模式.doc

    单态模式和简单工厂模式.doc

    Java实现的单态登陆

    - 实现单态登录也可以借助成熟的SSO框架,如Spring Security、CAS(Central Authentication Service)等。这些框架提供了丰富的功能和自定义选项,能够简化开发过程。 综上所述,Java实现的单态登录涉及单态模式、...

    Java中单态设计模式

    为了让学生更好地理解和掌握单态设计模式,教学过程的设计尤为重要。下面介绍一种有效的教学策略。 ##### 3.1 单态设计模式的提出 首先,通过一个简单的示例来逐步引导学生理解面向对象的基本概念,特别是私有成员...

    [浪曦原创]JAVA设计模式 第2讲 单态模式和简单工厂模式(jzkangta).rar

    Java设计模式是软件开发中的重要概念,它们是解决常见...这个压缩包资料“[浪曦原创]JAVA设计模式 第2讲 单态模式和简单工厂模式(jzkangta)”应包含了详细的讲解和示例代码,可以帮助深入理解和应用这两种设计模式。

    Spring设计思想.ppt

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

    单态模式(PPT)

    在Java中,单态模式的实现通常有两种常见方式:饿汉式和懒汉式。饿汉式是在类加载时就完成了初始化,所以类加载比较慢,但获取对象的速度快,线程安全。而懒汉式是在类被加载后,第一次调用getInstance方法时才初始...

    Net单态模式的案例

    在C#中实现单态模式,通常有几种常见的方法: 1. **懒汉式**:延迟初始化,只有在第一次使用时才会创建实例。 ```csharp public sealed class Singleton { private static readonly Lazy&lt;Singleton&gt; instance = ...

    .Net单态模式的案例

    在某些情况下,两者可以结合使用,比如一个单态工厂类负责创建其他对象。 总之,单态模式在.NET开发中扮演着重要角色,尤其是在三层架构中,能够优化资源管理,简化代码结构,提高程序的可维护性和扩展性。理解和...

    单态登录——只能在一个机器上登录(完整实例)

    9. **Spring Security**:在Java Web开发中,Spring Security是一个强大的安全框架,提供了单态登录的实现。通过配置它可以轻松地实现SSO功能,包括基于JWT(JSON Web Tokens)的身份验证和授权。 10. **Cookie与...

    【Java设计模式】单态模式

    单态模式是在面向对象设计中实现类似单例行为的一种替代方法,确保Java应用程序中的共享状态。它强制实现一种独特的行为,即类的所有实例共享相同的状态。与单例模式不同,单例模式将类限制为单个实例,单态模式允许...

    mfc单态模式的例子

    下面将详细阐述单态模式的原理及其在MFC中的实现。 1. **单态模式的基本概念** - **单一实例**:保证一个类只有一个实例,避免多个实例造成的资源浪费和状态不一致。 - **全局访问点**:提供一个全局的静态方法,...

    单态模式的设计和应用

    在Java中,实现单态模式主要有两种方式: 1. **饿汉式(Eager Initialization)**: ```java public class Singleton { private Singleton() {} // 构造函数私有化 private static Singleton instance = new ...

    设计模式一点通之单态模式

    实现单态模式主要有两种方式:饿汉式和懒汉式。 1. 饿汉式(Eager Initialization): 饿汉式是在类加载时就完成了实例化,避免了线程同步问题。因为实例在类加载时就创建,所以是线程安全的。代码通常如下: ``...

    单态模式的练习

    单态模式(Singleton ...总结,单态模式是一种常用的软件设计模式,它能有效地控制资源的分配和使用,但在设计时也需要注意其可能带来的问题,如扩展性和并发处理。在实际开发中,应根据具体需求选择合适的设计模式。

    MyEclipse\单态.rar

    单态(Singleton)模式是软件设计模式中的一种,它的核心思想是确保一个类只有一个实例,并提供一个全局访问点。...理解和熟练掌握单态模式的实现方式和应用场景,对于提升代码质量和维护性至关重要。

Global site tag (gtag.js) - Google Analytics