一、上次学习的内容

上次的学习了利用组注解符精简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的配置文件相关推荐

  1. Spring框架学习笔记03:初探Spring——利用注解配置类取代Spring配置文件

    文章目录 一.课程引入 二.利用注解配置类取代Spring配置文件 (一)打开项目[SpringDemo2021] (二)创建net.hw.spring.lesson03包 (三)移植上一讲的接口和类 ...

  2. 2.3.3 spring属性注入-注解注入-全注解-配置类扫描

    代码: spring2-属性注入-全注解-配置类扫描.zip - 蓝奏云文件大小:12.3 K|https://www.lanzouw.com/iPK5vvq21uf 这个博客,我们使用全注解的方式来 ...

  3. spring源码分析06-spring配置类解析

    什么是spring配置类? 类上有注解:@Configuration .@Component.@ComponentScan.@Import.@ImportResource 或者类中的任意方法有@Bea ...

  4. Spring的理解以及注解配置Spring

    Spring概念:是一个轻量级控制反转(IOC)和,面向切面(AOP)的容器.装什么像什么,什么都可以装,管理者是对象.运用于一 式的开发,不排斥任何框架. SpringAOP:.将通知织入到被代理对 ...

  5. Spring注入方式及注解配置

    一:基于xml的DI(Dependency Injection) 注入类型: 定义学生Student实体类和小汽车Car实体类:进行封装和生成ToString(),并自定义属性Car Student ...

  6. SSM4==通过XML配置spring 事务,通过纯注解配置spring 事务

    mysql的事务管理,是指在有关系的表(比如有外键)之间实现ACID,比如表A的金额列的外键是表B的金额列,那么如果A的金额减了300,B的金额也要减少300.如果A减300成功了,B失败了,mysq ...

  7. Spring基础18——通过注解配置bean之间的关联关系

    1.组件装配 <context:component-scan>元素还会自动注册AutowiredAnnotaionBeanPostProcessor实例,这是一个bean的后置处理器,该实 ...

  8. 解决Spring Boot集成Shiro,配置类使用Autowired无法注入Bean问题

    为什么80%的码农都做不了架构师?>>>    如题,最近使用spring boot集成shiro,在shiroFilter要使用数据库动态给URL赋权限的时候,发现 @Autowi ...

  9. Spring框架学习笔记04:初探Spring——采用Java配置类管理Bean

    文章目录 一.课程引入 二.采用Java配置类管理Bean (一)打开项目[SpringDemo2021] (二)创建net.hw.spring.lesson04包 (三)创建杀龙任务类 (四)创建勇 ...

最新文章

  1. 砂.随笔.三十四.用时间在等待
  2. 多表查询中的一些概念
  3. 打了断点为直接运行完_黑社会行为?男子驾校身亡,家属看现场被保安围殴,手臂被打断...
  4. 使用CSS实现无滚动条滚动
  5. MYSQL临时表创建索引
  6. C# CollectionBase,ICloneeable
  7. PS打造油画般的风景人像
  8. java序列化与反序列化总结
  9. 海思3159A运行yolov3(二)——yolov3模型转caffemodel模型
  10. java调用C++代码
  11. Python问题:ImportError: cannot import name ‘Template‘ from ‘string‘
  12. 人类能看懂的衍射光学(含基尔霍夫衍射,瑞利--索末菲衍射,夫琅禾费衍射,角谱衍射,菲涅尔衍射积分,菲涅尔衍射的S-FFT算法,T-FFT算法,D-FFT算法)
  13. HTTP错误代码大全,http网站状态码各代表了什么?
  14. 限流算法:滑动时间窗口算法。
  15. oracle 物化视图 on demand,oracle物化视图的两个典型应用场景
  16. 大学计算机基础ppt重点,大学计算机基础.ppt
  17. android 4.4 获取图片主色调,Android Lollipop:使用Palette抽取图片主色调
  18. Soul网关发布里程碑的2.3.0版本抢先看
  19. Tensorflow2-卷积神经网络实现图片分类
  20. 解决GitLab 上传头像不显示的问题

热门文章

  1. (转)VMware 虚拟机安装Ubuntu 11.10使用share folders共享目录
  2. python导入json模块_Python调用json模块代码实例
  3. foxpro被什么软件取代_MATLAB可以被取代么?可以被什么软件取代?
  4. lua如何打印行号_Lua 字符串处理
  5. ecs服务器网站文件放在哪里,云服务器ecs文件放哪里
  6. java弱引用怎么手动释放,Java 如何有效地避免OOM:善于利用软引用和弱引用
  7. java runtime shell_java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现...
  8. 1.2 数学符号-深度学习第五课《序列模型》-Stanford吴恩达教授
  9. 2.5 导数-深度学习-Stanford吴恩达教授
  10. Allegro 如何把铺好铜皮的平面层互换