Spring使用配置文件管理所有的bean,该bean就是Spring工厂能产生的全部实例。下面是配置文件:
xml 代码
- <beans>
- <bean id="chinase" class="lee.Chinese" />
- <bean id="american" class="lee.American" />
- beans>
<beans></beans>
主程序部分如下:
java 代码
- public class SpringTest
-
- { public static void main(String[] args)
-
- {
-
- ApplicationContext ctx = new FileSystemXmlApplicationContext("bean.xml");
- Person p= null;
- p=(person)ctx.getBean("chinese");
- System.out.println(p.sayHello("wawa"));
- System.out.println(p.sayCoogbye("wawa"));
- p=(Person)ctx.getBean("american");
- System.out.println(p.sayHello("wawa"));
- System.out.println(p.sayGoodBye("wawa"));
- }
- }
-
-
-
使用Spring至少有一个好处:即使没有工厂类,程序一样可以使用工厂模式。
java 代码
- public class SpringTest
- {
- public static void main(String[] args)
- {
- ApplicationContext ctx = new FileSystemXmlApplicationContext("bean.xml");
- Person p1 = null ;
- p1 = (Person)ctx.getBean("chinese");
- Person p2 = null ;
- p2 = (Person)ctx.getBean("chinese");
- System.out.println(p1==p2);
- }
- }
程序执行结果是: true
表明 Spring 对接收容器管理的全部bean,默认采用单态模式管理。性能上,单态的bean比非单态的bean更优秀。
分享到:
相关推荐
简单工厂模式又叫静态工厂模式,顾名思义,它是用来实例化目标类的静态类。下面我主要通过一个简单的实例说明简单工厂及其优点。 单态模式的定义: Singleton模式主要作用是保证在Java应用程序中,一个类Class只有...
单态模式和工厂模式是两种常见的设计模式,在软件开发中有着广泛的应用。它们各自解决了不同的问题,但在确保对象创建和管理方面提供了有力的支持。 **单态模式(Singleton Pattern)** 单态模式是一种创建型设计...
单态模式(Singleton Pattern)和简单工厂模式(Simple Factory Pattern)是软件设计中常见的两种创建型设计模式。在Java编程中,它们都是为了简化对象的创建过程,但各自有着不同的应用场景和特点。 单态模式是一...
单态模式(Singleton Pattern)是软件设计模式中的一种,它保证了类只有一个实例,并提供一个...因此,在设计系统时,应谨慎使用单态模式,并考虑其他设计模式,如工厂模式或依赖注入,以保持代码的灵活性和可扩展性。
单态模式和简单工厂模式.doc
- 实现单态登录也可以借助成熟的SSO框架,如Spring Security、CAS(Central Authentication Service)等。这些框架提供了丰富的功能和自定义选项,能够简化开发过程。 综上所述,Java实现的单态登录涉及单态模式、...
为了让学生更好地理解和掌握单态设计模式,教学过程的设计尤为重要。下面介绍一种有效的教学策略。 ##### 3.1 单态设计模式的提出 首先,通过一个简单的示例来逐步引导学生理解面向对象的基本概念,特别是私有成员...
Java设计模式是软件开发中的重要概念,它们是解决常见...这个压缩包资料“[浪曦原创]JAVA设计模式 第2讲 单态模式和简单工厂模式(jzkangta)”应包含了详细的讲解和示例代码,可以帮助深入理解和应用这两种设计模式。
其中,Spring的核心设计理念体现在对两种基本设计模式的实现上:工厂模式和单态模式。 首先,工厂模式是Spring容器的核心。Spring作为一个bean工厂,负责管理和实例化应用中的各种bean。它遵循工厂模式的原则,使得...
在Java中,单态模式的实现通常有两种常见方式:饿汉式和懒汉式。饿汉式是在类加载时就完成了初始化,所以类加载比较慢,但获取对象的速度快,线程安全。而懒汉式是在类被加载后,第一次调用getInstance方法时才初始...
在C#中实现单态模式,通常有几种常见的方法: 1. **懒汉式**:延迟初始化,只有在第一次使用时才会创建实例。 ```csharp public sealed class Singleton { private static readonly Lazy<Singleton> instance = ...
在某些情况下,两者可以结合使用,比如一个单态工厂类负责创建其他对象。 总之,单态模式在.NET开发中扮演着重要角色,尤其是在三层架构中,能够优化资源管理,简化代码结构,提高程序的可维护性和扩展性。理解和...
9. **Spring Security**:在Java Web开发中,Spring Security是一个强大的安全框架,提供了单态登录的实现。通过配置它可以轻松地实现SSO功能,包括基于JWT(JSON Web Tokens)的身份验证和授权。 10. **Cookie与...
单态模式是在面向对象设计中实现类似单例行为的一种替代方法,确保Java应用程序中的共享状态。它强制实现一种独特的行为,即类的所有实例共享相同的状态。与单例模式不同,单例模式将类限制为单个实例,单态模式允许...
下面将详细阐述单态模式的原理及其在MFC中的实现。 1. **单态模式的基本概念** - **单一实例**:保证一个类只有一个实例,避免多个实例造成的资源浪费和状态不一致。 - **全局访问点**:提供一个全局的静态方法,...
在Java中,实现单态模式主要有两种方式: 1. **饿汉式(Eager Initialization)**: ```java public class Singleton { private Singleton() {} // 构造函数私有化 private static Singleton instance = new ...
实现单态模式主要有两种方式:饿汉式和懒汉式。 1. 饿汉式(Eager Initialization): 饿汉式是在类加载时就完成了实例化,避免了线程同步问题。因为实例在类加载时就创建,所以是线程安全的。代码通常如下: ``...
单态模式(Singleton ...总结,单态模式是一种常用的软件设计模式,它能有效地控制资源的分配和使用,但在设计时也需要注意其可能带来的问题,如扩展性和并发处理。在实际开发中,应根据具体需求选择合适的设计模式。
单态(Singleton)模式是软件设计模式中的一种,它的核心思想是确保一个类只有一个实例,并提供一个全局访问点。...理解和熟练掌握单态模式的实现方式和应用场景,对于提升代码质量和维护性至关重要。