在Spring学习中,ApplicationContext.xml的作用
在我内心提出这个问题的时候,我甚至觉得自己白学了(麻了…😅
来来来,大家先来看这个资源结构
首先我们要知道,Spring学习得时候Bean管理对象是学习得一大亮点,那么beans.xml配置文件就是我们接触得第一个配置文件啦。
在遇到多人开发得时候,咱们可能写了很多beans,此时就需要ApplicationContext.xml这个文件通过import标签来综合一下资源(resource)
比如说这样:
其实说白了,ApplicationContext.xml就是一个学校,咱画个思维导图类比一下~
举个栗子🌰
public class MyTest {
public static void main(String[] args) {
//这里直接引用ApplicationContext.xml来获取对象
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("ApplicationContext.xml");
UserT user = (UserT) context.getBean("u4");
user.show();
}
}
你看,在获取Spring容器的时候,直接引用ApplicationContext.xml就可以了,不用再去单独找这个对象是哪个bean里的对象,轻松了不少~
其实说到这里,你会发现ApplicationContext.xml其实就是个变相的beans.xml嘛,没错,它当然也可以单单纯纯的被当作一个beans.xml文件,里面存一些对象也是完全没问题的,上述的import只是常用的一种做法
它的名字不是重要的,你就算给他命名为sb.xml,只要引用时不出错就没问题,ApplicationContext只是一个官方推荐的叫法,主要是要了解这个的本质!
话说最后:那个啥,笔者就是个初学者,这些就是自己的一点点不成熟的见解,如若出错欢迎指正哈。