前两篇文章,简要地说明了Spring框架的核心——DI、AOP。从这篇开始,我将慢慢讲解如何搭建一个基于Spring的程序。
当你在开发Java程序的时候,通常只要有main()方法你就知道如何运行Java程序了。那么,对于一般的情况(从main()方法启动的程序),Spring也是从main()方法中开始加载配置。所谓的配置,有两种,第一种是基于xml文件的配置,第二种则是基于Java代码的配置。前面两篇文章中涉及的配置方式就是xml文件配置方式。
我们从这个main()方法开始学习一下Spring上下文(容器)
1 import org.springframework.context.support.ClassPathXmlApplicationContext; 2 3 public class App { 4 5 public static void main(String[] args) { 6 ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("appContext.xml"); 7 Student student = context.getBean(Student.class); 8 9 System.out.println(student.getName()+"准备做作业了");10 student.doHomeWork();11 12 context.close();13 14 }15 }
上面代码第6行,声明了一个context引用,类型是ClassPathXmlApplicationContext,ApplicationContext的中文意思就是应用上下文,这个上下文也就是我们说的Spring容器。ClassPathXmlApplicationContext 这个类可以从类路径下读取Spring配置文件,然后根据配置文件的内容进行bean的初始化、装配...
除此之外还有下图中介绍的这些:
顺便多一嘴,这个图是从电子版的《Spring实战第四版》截的。如果需要这本书,可以访问这个链接:https://pan.baidu.com/s/1P9mV1PdHC1BhfHY9Dj3ngw 提取码:f9jo
上图中的5种上下文均有详细说明,在这个系列中我会用到两种:ClassPathXmlApplicationContext和AnnotationConfigApplicationContext。上面的代码中,我调用了上下文两个方法,用于从上下文中取得一个对象和关闭上下文。关于上下文提供哪些方法,你可以自己在IDEA中看看。关于容器,总结一点:容器的功能就是负责管理bean对象,包括创建对象、销毁对象,以及对象整个生命周期的一切行为都由Spring容器管理。
如果这篇文章对你有帮助,欢迎关注、点赞、收藏!