一、实验目的
2、掌握IOC(控制反转)及DI(依赖注入)的基本概念及机制。
3、掌握Spring初始化Bean的方法。
二、实验环境与实验要求
1、JDK、JRE,Idea。
2、实验前做好上机实验的准备,认真复习与本次实验有关的知识;
3、能认真独立完成各个功能模块的内容;
4、实验后做好实验总结,根据实验情况完成总结报告。
1、安装运行
根据提供的源码压缩包,解压后,每个项目的目录下可以看到一个pom.xml文件。
建议使用Idea来开发,关键步骤如下:
(1)导入maven工程,选择刚才解压的文件夹(pom.xml的父文件夹)
(2)将其作为一个Maven工程导入,这将使用文件夹内的pom.xml文件进行工程的初始
(3)导入工程后即可以运行或者调试Java程序
(4)注意下pom.xml
(5)从main函数开始分析
(6)参考文章
https://www.w3cschool.cn/wkspring/
https://www.javaguides.net/p/spring-core-tutorial.html
注意:本次实验的案例代码即来源于下列文章所述代码。
(7)Spring中相关类的Java API
BeanFactory的意思即为创建Bean的工厂,所以有各种getBean方法,当然了,也可以问讯Spring容器更多信息,比如有多少个创建好的bean(getBeanDefinitionCount)。
2、任务
(1)分析spring-xmlbased-config项目的代码,描述代码的运行机制。
本项目最大的特点是使用XML文件来定义Bean,Spring容器加载该配置文件,创建并初始化这些bean之后,允许我们从容器中访问这些bean。
(2)分析spring-javabased-config项目的代码,描述代码的运行机制,并作修改,并给出新的运行结果。
本项目的最大特点是使用@Bean注解来定义Bean的创建。使用的其它注解还有@Configuration、@ComponentScan、@Import。请查阅这些注解。
(3)分析spring-annotationbased-config项目的代码,描述代码的运行机制。
本项目的最大特点是使用@Service注解来定义Service(服务)型Bean的创建。使用的其它注解还有@Autowired、@Qualifier。请查阅这些注解。