Spring第三讲:利用注解配置类取代Spring的配置文件
一、上次学习的内容
上次的学习了利用组注解符精简Spring配置文件
二、今天要学习的内容
(1)利用注解配置类取代Spring的配置文件
三、实现步骤
(一)运行测试我们上次做的项目的代码是否完整,因为我们今天要写的代码是基于上次的代码的
(二)上一次的代码成功以后,我们就来新建一个包lesson03,然把lesson02中的全部类文件全部拷贝到lesson03中来
(三) 在lesson03中新建AnnotationConfig类
、
附上代码:
package net.lbd.spring.lesson03;import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration;@Configuration @ComponentScan("net.lbd.spring.lesson03") public class AnnotationConfig {};
(四)创建测式类TestKnight,当然在创建测试类之前,我们也要创建一个lesson03的包
附上代码:
package net.hw.spring.lesson03;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class TestKnight {
private AnnotationConfigApplicationContext context; // 基于注解配置类的应用容器
@Before
public void init() {
// 基于注解配置类创建应用容器
context = new AnnotationConfigApplicationContext(AnnotationConfig.class);
}
@Test
public void testBraveKnight() {
// 根据名称从应用容器里获取勇敢骑士对象
BraveKnight knight = (BraveKnight) context.getBean("Mike");
// 勇敢骑士执行任务
knight.embarkOnQuest();
}
@Test
public void testDamselRescuingKnight() {
// 根据名称从应用容器里获取救美骑士对象
DamselRescuingKnight knight = (DamselRescuingKnight) context.getBean("damselRescuingKnight");
// 救美骑士执行任务
knight.embarkOnQuest();
}
@After
public void destroy() {
// 关闭应用容器
context.close();
}
}
(五)运行查看结果,是否能够成功的运行
Spring第三讲:利用注解配置类取代Spring的配置文件相关推荐
- Spring框架学习笔记03:初探Spring——利用注解配置类取代Spring配置文件
文章目录 一.课程引入 二.利用注解配置类取代Spring配置文件 (一)打开项目[SpringDemo2021] (二)创建net.hw.spring.lesson03包 (三)移植上一讲的接口和类 ...
- 2.3.3 spring属性注入-注解注入-全注解-配置类扫描
代码: spring2-属性注入-全注解-配置类扫描.zip - 蓝奏云文件大小:12.3 K|https://www.lanzouw.com/iPK5vvq21uf 这个博客,我们使用全注解的方式来 ...
- spring源码分析06-spring配置类解析
什么是spring配置类? 类上有注解:@Configuration .@Component.@ComponentScan.@Import.@ImportResource 或者类中的任意方法有@Bea ...
- Spring的理解以及注解配置Spring
Spring概念:是一个轻量级控制反转(IOC)和,面向切面(AOP)的容器.装什么像什么,什么都可以装,管理者是对象.运用于一 式的开发,不排斥任何框架. SpringAOP:.将通知织入到被代理对 ...
- Spring注入方式及注解配置
一:基于xml的DI(Dependency Injection) 注入类型: 定义学生Student实体类和小汽车Car实体类:进行封装和生成ToString(),并自定义属性Car Student ...
- SSM4==通过XML配置spring 事务,通过纯注解配置spring 事务
mysql的事务管理,是指在有关系的表(比如有外键)之间实现ACID,比如表A的金额列的外键是表B的金额列,那么如果A的金额减了300,B的金额也要减少300.如果A减300成功了,B失败了,mysq ...
- Spring基础18——通过注解配置bean之间的关联关系
1.组件装配 <context:component-scan>元素还会自动注册AutowiredAnnotaionBeanPostProcessor实例,这是一个bean的后置处理器,该实 ...
- 解决Spring Boot集成Shiro,配置类使用Autowired无法注入Bean问题
为什么80%的码农都做不了架构师?>>> 如题,最近使用spring boot集成shiro,在shiroFilter要使用数据库动态给URL赋权限的时候,发现 @Autowi ...
- Spring框架学习笔记04:初探Spring——采用Java配置类管理Bean
文章目录 一.课程引入 二.采用Java配置类管理Bean (一)打开项目[SpringDemo2021] (二)创建net.hw.spring.lesson04包 (三)创建杀龙任务类 (四)创建勇 ...
最新文章
- 砂.随笔.三十四.用时间在等待
- 多表查询中的一些概念
- 打了断点为直接运行完_黑社会行为?男子驾校身亡,家属看现场被保安围殴,手臂被打断...
- 使用CSS实现无滚动条滚动
- MYSQL临时表创建索引
- C# CollectionBase,ICloneeable
- PS打造油画般的风景人像
- java序列化与反序列化总结
- 海思3159A运行yolov3(二)——yolov3模型转caffemodel模型
- java调用C++代码
- Python问题:ImportError: cannot import name ‘Template‘ from ‘string‘
- 人类能看懂的衍射光学(含基尔霍夫衍射,瑞利--索末菲衍射,夫琅禾费衍射,角谱衍射,菲涅尔衍射积分,菲涅尔衍射的S-FFT算法,T-FFT算法,D-FFT算法)
- HTTP错误代码大全,http网站状态码各代表了什么?
- 限流算法:滑动时间窗口算法。
- oracle 物化视图 on demand,oracle物化视图的两个典型应用场景
- 大学计算机基础ppt重点,大学计算机基础.ppt
- android 4.4 获取图片主色调,Android Lollipop:使用Palette抽取图片主色调
- Soul网关发布里程碑的2.3.0版本抢先看
- Tensorflow2-卷积神经网络实现图片分类
- 解决GitLab 上传头像不显示的问题
热门文章
- (转)VMware 虚拟机安装Ubuntu 11.10使用share folders共享目录
- python导入json模块_Python调用json模块代码实例
- foxpro被什么软件取代_MATLAB可以被取代么?可以被什么软件取代?
- lua如何打印行号_Lua 字符串处理
- ecs服务器网站文件放在哪里,云服务器ecs文件放哪里
- java弱引用怎么手动释放,Java 如何有效地避免OOM:善于利用软引用和弱引用
- java runtime shell_java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现...
- 1.2 数学符号-深度学习第五课《序列模型》-Stanford吴恩达教授
- 2.5 导数-深度学习-Stanford吴恩达教授
- Allegro 如何把铺好铜皮的平面层互换