解决测试类重复代码的问题,xml还是存在的问题,没法脱离xml文件

要想在QueryRunner上加注解,是加不了的

创建工程

复制依赖项到pom.xml

复制注解的工程里面的com文件夹


配置文件bean.xml也复制过来

再把测试类复制过来

要拿掉xml的配置

创建配置类

就需要有一个和xml功能相同的注解出现。

configuration

configuration注解

之前在xml里面的配置需要用context: component-scan标签来配置

ComponentScan


Scans的里面带s的里面是数组

ComponentScan就是指定要访问的包。源码里面有两个属性。


并且在属性的上面用到了AliasFor的注解。 就是 别名的意思。For代表是对谁的别名
value适应的别名是basePackages.
basePackages的别名又是value
所以这两个属性,写哪个都可以了。


注解属性如果只有一个大括号可以省略掉

省略的写法。basePackages的别名就是value

我们在bean.xml内的扫描包的配置就可以删掉 。↓

转载于:https://www.cnblogs.com/wangjunwei/p/11349336.html

阶段3 2.Spring_06.Spring的新注解_1 spring的新注解-Configuration和ComponentScan相关推荐

  1. (十一)Spring 基础注解(对象创建相关注解、注入相关注解)

    注解编程 目录 注解基础概念 注解的作用 Spring 注解的发展历程 Spring 基础注解(Spring 2.x) 对象创建相关注解 @Component @Repository.@Service ...

  2. 使用注解配置spring如@Compnent、@Service、@Consroller、@scope和@value的使用

    步骤 1.导包4+2+spring-aop 如图:为学习到该阶段需要用到的包(里面的aop+test是spring和junit整合测试的时候用到的) 2.为主配置文件引入新的命名空间(约束) 3.开启 ...

  3. java学习day40(Spring)spring中的aop和基于XML以及注解的AOP配置

    第1章 AOP 的相关概念[理解] 1.1AOP 概述 1.1.1 什么是 AOP AOP :全称是 Aspect Oriented Programming 即:面向切面编程. 简单的说它就是把我们程 ...

  4. Spring基础专题——第十一章(高级注解编程完结)

    前言:去年到现在一直没有很好的时间完成这个spring基础+源码的博客目标,去年一年比较懒吧,所以今年我希望我的知识可以分享给正在奋斗中的互联网开发人员,以及未来想往架构师上走的道友们我们一起进步,从 ...

  5. Spring 4 MVC+Hibernate 4+MySQL+Maven使用注解集成实例

    Spring 4 MVC+Hibernate 4+MySQL+Maven使用注解集成实例 转自:通过注解的方式集成Spring 4 MVC+Hibernate 4+MySQL+Maven,开发项目样例 ...

  6. Spring学习(五)——Spring注解(一)

    ---恢复内容开始--- 概述 注释配置相对于 XML 配置具有很多的优势: 它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作.如使用 JPA 注释配置 ORM 映射 ...

  7. 如何利用自定义注解放行 Spring Security 项目的接口

    在实际项目中使用到了springsecurity作为安全框架,我们会遇到需要放行一些接口,使其能匿名访问的业务需求.但是每当需要当需要放行时,都需要在security的配置类中进行修改,感觉非常的不优 ...

  8. spring beans源码解读之--Bean的注解(annotation)

    随着spring注解的引入,越来越多的开发者开始使用注解,这篇文章将对注解的机制进行串联式的讲解,不求深入透彻,但求串起spring beans注解的珍珠,展示给大家. 1. spring beans ...

  9. Spring Boot2.x-09 基于Spring Boot 2.1.2 + Mybatis使用自定义注解实现数据库切换

    文章目录 概述 场景说明:读写分离 操作步骤 工程结构 Step1 自定义注解 Step2 数据源定义 Step3 配置文件配置数据源 Step4 数据源实例化DatasourceConfig Ste ...

  10. spring 扫描所有_从Spring的几个阶段理解其工作过程

    首发于博客园,https://www.cnblogs.com/ibigboy/p/11150237.html Spring框架非常强大,想要彻底弄懂Spring是非常困难的. 为了便于初学者了解Spr ...

最新文章

  1. 如何在 Fedora 上使用 Podman
  2. 深聪智能朱澄宇:自研 AI 芯片不是赶时髦 | CCF-GAIR 2019
  3. CSS属性选择器和部分伪类
  4. 一个简单案例,5 分钟看懂 Java Lamdba 表达式
  5. Redis开发运维实践问题处理只内存检查
  6. 【STM32】GPIO之LED
  7. 【matlab-7】Matlab与线性代数(三)
  8. [你必须知道的.NET] 第一回:恩怨情仇:is和as
  9. ZZULIOJ 1096: 水仙花数(函数专题)
  10. 字符串和数组中split().toString(),join(),splice(),slice(),substr()和substring()
  11. 手机号,银行卡号等自动分组显示的输入框
  12. syslog传到服务器日志文件,将supervisor产生的日志通过syslog上传到服务端
  13. 谷歌也挖墙脚啊[抠鼻]
  14. 推荐系统实战1——什么是推荐系统与常见的推荐系统评价指标
  15. pdf合并成一个pdf软件下载?pdf合并成一个pdf软件合成器工具
  16. JavaJDBC:连接池
  17. mysql航空公司订票系统_航空订票系统(JAVA+SSH+MYSQL)
  18. WIN2003 装不上mssql2000
  19. WebApp最佳实践用户体验篇:针对多种屏幕尺寸合理设计
  20. cs_Censorship_CreateUpdateDelete///cs_Censorships_Get

热门文章

  1. 拓端tecdat|R语言动态图可视化:如何、创建具有精美动画的图
  2. 拓端tecdat|R语言法国足球联赛球员多重对应分析(MCA)
  3. 拓端tecdat|R语言中如何使用排队论预测等待时间?
  4. linux怎么启动程序路径,linux查找启动程序的路径
  5. 计算机操作系统笔记(四)
  6. type(img).__module__ == np.__name__
  7. pytorch冻结模型
  8. 利用sklearn进行豆瓣电影评论的文本分类
  9. Python实现蒙特卡罗方法仿真模拟求解圆周率Pi值
  10. 数据挖掘数据的资料分享