上下文的几种获取方法:
1.AnnotationConfigApplicationContext:从一个或多个基于Java文件的配置类中加载Spring应用上下文。
2.FileSystemXmlApplicationContext:从文件系统路径下的xml配置文件中加载应用上下文。
3.ClassPathXmlApplicationContext:从类路径下xml配置文件中加载上下文定义,把应用上下文的定义文件作为类资源。
注意:
使用FileSystemXmlApplicationContext和使用ClassPathXmlApplicationContext的区别在于:、
FileSystemXmlApplicationContext是在指定的文件系统路径中去查找,ClassPathXmlApplicationContext则是在所有的类路径下查找文件
在上下文加载好后,即可以通过getBean()方法获取bean。
具体的例子如下(以AnnotationConfigApplicationContext为例子):
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(SeetConfig.class); // 获得实例
Sheet sheet = (Sheet) applicationContext.getBean("sheet"); //pink
System.out.println(sheet.getColor());
bean的生命周期
移步:https://blog.csdn.net/mumuwang1234/article/details/113729550