首页 > 编程语言 > 详细

Spring框架学习(三):Spring容器

时间:2019-07-19 22:41:49      阅读:81      评论:0      收藏:0      [点我收藏+]

前两篇文章,简要地说明了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容器管理。

如果这篇文章对你有帮助,欢迎关注、点赞、收藏!

Spring框架学习(三):Spring容器

原文:https://www.cnblogs.com/chenyulin/p/11214521.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!