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更优秀。
分享到:
相关推荐
其中,Spring的核心设计理念体现在对两种基本设计模式的实现上:工厂模式和单态模式。 首先,工厂模式是Spring容器的核心。Spring作为一个bean工厂,负责管理和实例化应用中的各种bean。它遵循工厂模式的原则,使得...
- **工厂模式**:通过工厂模式来封装对象的创建过程,使得对象的创建与使用分离,提高了系统的灵活性和可扩展性。 - **依赖注入**:是Spring框架的核心特性之一,它允许将对象间的依赖关系通过外部容器来配置和...
在 Java 中,设计模式的应用非常广泛,例如在 Spring 框架中的 IOC 容器就是使用了工厂方法模式和单态模式。在 Java EE 中,也有很多设计模式的应用,例如在 Hibernate 中使用了代理模式和装饰模式。 设计模式是一...
### Spring - 2 IoC #### 一、Spring与IoC概念详解 ...通过以上内容的学习,我们可以了解到Spring框架中IoC容器的基本概念、设计模式、实现方式以及具体的使用案例。这有助于更好地理解和应用Spring框架中的IoC技术。