博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring框架学习(三):Spring容器
阅读量:4972 次
发布时间:2019-06-12

本文共 1333 字,大约阅读时间需要 4 分钟。

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

你可能感兴趣的文章
Zookeeper 安装
查看>>
python self
查看>>
redis 重启
查看>>
EBS R12 查询EBS用户相关SQL
查看>>
推荐阅读
查看>>
微信支付
查看>>
fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
查看>>
XCTF-upload
查看>>
三步学会解决VS生成配置问题
查看>>
AtCoder Beginner Contest 121 题解
查看>>
Redis热点问题发现及通用解决方案
查看>>
Android之网络开发详解
查看>>
*Bash:如何用bash 转义 URL里的特殊字符,让其在sed不会产生歧义?
查看>>
IT笔面试题
查看>>
[CTSC2012]熟悉的文章 后缀自动机
查看>>
纯手工打造[博客园-博文数据分析]及技术分享(java)
查看>>
POJ 1961 KMP
查看>>
移动web资源整理
查看>>
ODBC, OLEDB, ADO, ADO.Net的演化简史
查看>>
如何实现div的高度100%填充
查看>>