原创

Spring中三种获取ApplicationContext的方法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://xuliugen.blog.csdn.net/article/details/40148029


package com.lc.ioc;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

public class App1 {

	public static void main(String[] args) {
		
		/*
		 * 1.从ApplicationContext中取bean
		 */
		//ApplicationContext ac=new ClassPathXmlApplicationContext("com/lc/ioc/beans.xml");
		
		//当我们去实例化beans.xml,该文件中配置的bean被实例(该bean scope是 singleton)从bean中取出student
		
		/*
		 * 2.通过文件路径来获取ApplicationContext(用的并不多)
		 */
		ApplicationContext ac=new FileSystemXmlApplicationContext("src\\com\\lc\\ioc\\beans.xml");
		
		
		
		
		/*
		 * 3.从XmlBeanFactory获得
		 */
		//如果我们使用beanfactory去获取bean,当你只是实例化该容器, 那么容器的bean不被实例化,只有当你去使用getBean某个bean时,才会实时的创建.
		
//		BeanFactory factory = new XmlBeanFactory(new ClassPathResource("com/lc/ioc/beans.xml"));
//		factory.getBean("student");
		
		/*
		 * 4.判断是不是单例的
		 */
		//获取两个student
		Student s1=(Student) ac.getBean("student");
		Student s2=(Student) ac.getBean("student");
		System.out.println(s1+" "+s2);
	
	}

}



0 个人打赏
文章最后发布于: 2014-10-16 14:47:20
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

打赏

徐刘根

“你的鼓励将是我创作的最大动力”

5C币 10C币 20C币 50C币 100C币 200C币

分享到微信朋友圈

×

扫一扫,手机浏览