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

本文详细介绍如何使用Spring框架搭建Java程序,包括Spring容器的初始化过程及配置方式。文章通过实例演示了如何利用ClassPathXmlApplicationContext从类路径加载配置文件,并从中获取Bean对象。

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

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

转载于:https://www.cnblogs.com/chenyulin/p/11214521.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值