您现在的位置是:首页 >其他 >企业级信息系统开发——初探Spring - 利用组件注解符精简Spring配置文件网站首页其他
企业级信息系统开发——初探Spring - 利用组件注解符精简Spring配置文件
简介企业级信息系统开发——初探Spring - 利用组件注解符精简Spring配置文件
文章目录
一、打开项目
- Maven项目 - SpringDemo
二、利用组件注解符精简Spring配置文件
(一)创建新包
- 创建
net.shuai.spring.day02
包
(二)复制四个类
- 将
day01
子包的四个类拷贝到day02
子包
(三)修改杀龙任务类
- 杀龙任务类 -
SlayDragonQuest
- 给Java类添加组件注解符@Component,意味着要交给Spring容器管理,如果没有设置参数,那么组件采用默认名称,就是类名首字母小写 - slayDragonQuest
(四)修改救美任务类
- 救美任务类 -
RescueDamselQuest
(五)修改勇敢骑士类
- 勇敢骑士类 - BraveKnight
- 添加组件注解符,设置参数“RobinHood”,对应的就是Spring配置文件里装配Bean元素的id属性值。
- 注意:删除setSlayDragonQuest()方法,因为已经通过注解符设置了勇敢骑士的姓名和杀龙任务属性。
(六)修改救美骑士类
- 救美骑士类 -
DamselRescuingKnight
,添加组件注解符,自动配置两个属性
(七)创建Spring配置文件
- 在
resources
目录创建xml_annotation
子目录,然后在里面创建Spring
配置文件 -spring-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">
<!--组件扫描,扫描指定包下添加了注解符的类或接口,将其生成Bean对象-->
<context:component-scan base-package="net.shuai.spring.day02" />
</beans>
(八)创建测试类
- 在
test/java
里创建net.shuai.spring.day02
包,在包里创建TestKnight
类
四、程序优化 - 面向接口
- Spring框架可以方便地管理Bean及其相互依赖。为了模块之间实现松耦合,一般采用面向接口的方式。多种骑士,多种任务,可以任意搭配。为了实现这个效果,我们应该抽象出两个接口:骑士接口(Knight)和任务接口(Quest)。骑士接口有两个实现类:BraveKnight和DamselRescuingKnight;任务接口有两个实现类:SlayDragonQuest和RescueDamselQuest。
(一)创建任务接口
- 任务接口 -
Quest
package net.shuai.spring.day02;
/**
* 功能:任务接口
*/
public interface Quest {
void embark();
}
(二)创建骑士接口
- 骑士接口 -
Knight
package net.shuai.spring.day02;
/**
* 功能:骑士接口
*/
public interface Knight {
void embarkOnQuest();
}
(三)修改杀龙任务类
- 杀龙任务类 -
SlayDragonQuest
,实现任务接口
(四)修改救美任务类
- 救美任务类 -
RescueDamselQuest
,实现任务接口
(五)修改勇敢骑士类
- 勇敢骑士类 -
BraveKnight
,实现骑士接口
- 注意:SlayDragonQuest类改成了Quest接口,这样就可以给该骑士自动装配任何任务(实现了Quest接口的Bean),增加了程序的灵活性
(六)修改救美骑士类
- 救美骑士类 -
DamselRescuingKnight
,实现骑士接口
(七)修改测试类
- 测试类 -
TestKnight
(八)运行测试类
- 运行测试方法 -
testKnight
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。