Spring核心——IOC(3)
一、实验目的
(1)掌握Maven POM文件的配置方法
(2)掌握Maven插件的配置和运行方法
(3)掌握Spring Boot项目的建立和运行方法
二、实验用的仪器和材料
(1)硬件:PC或Mac一台;8G及以上内存,40G硬盘空间
(2)软件环境:Windows 10/11操作系统或其他支持JVM的操作系统
三、实验的步骤和方法
(1)按照实验手册,运行autowireddemo项目和adminUI项目,分析autowired代码,通过adminUI查看bean的声明和依赖注入情况。
1.1 运行autowireddemo项目
1.2 运行adminUI项目
1.3 autowireddemo项目中,声明了哪些Spring Bean对象?通过adminUI查看这些Bean对象。
1.4 在autowireddemo项目中,说明哪些对象发生了依赖注入,是通过哪种方式注入的。
通过@Autowired注解注入
通过构造方法注入
通过set方法注入Spring Bean对象
(2)按照实验手册,完成Spring实战(第四版)的自动化装配Bean实验。
参考:2.2 自动化装配 bean | Spring 实战(第四版)
2.1 (不使用Spring Boot)创建Maven项目
2.2 在pom.xml中添加依赖项
2.3 创建soundsystem包
2.4 创建CompactDisc接口
2.5 实现带有@Component注解的CompactDisc实现类SgtPeppers
2.6 创建CDPlayerConfig类
2.7 在resources目录下新建soundsystem.xml文件
2.8 创建CDPlayerTest类,执行测试并截图
2.9 在SgtPeppers实现BeanNameAware接口,在方法中打印Spring Bean的名称。
2.10 阅读为组件扫描的 bean 命名一节(2.2.2 为组件扫描的 bean 命名 | Spring 实战(第四版))尝试将SgtPeppers的名称改为lonelyHeartsClub
2.11 新增MediaPlay接口
2.12 编写CDPlayer类,通过构造方法或set方法将CompactDisc对象注入到CDPlayer中
2.13 修改CDPlayerTest,测试CDPlayer的功能
(3)自行完成Spring实战(第四版)的“通过 Java 代码装配 bean”实验。在实验第2题的基础上完成修改。
参考:2.3 通过 Java 代码装配 bean - Spring 实战(第四版) (gitbook.io)
3.1 删除CDPlayerConfig类的@ComponentScan注解
3.2 删除SgtPeppers类和CDPlayer类的@Component注解
3.3 在CDPlayerConfig类中添加方法compactDisc(), 该方法可以使SgtPeppers成为Bean对象
3.4 在CDPlayerConfig类中添加方法cdPlayer(), 该方法可以实现CompactDisc对象的注入,同时使CDPlayer成为Bean对象
3.5 运行测试类查看结果