把Configuration的直接先注释掉

那么运行测试类的查询所有

并不影响我们的使用

不写同样可以执行的原因是因为这里把SpringConfiguration这个类作为方法传入进去了

新建

SpringConfiguration里面的配置都剪切到JdbcConfig里面


运行测试查询所有的方法就会报错

测试把config文件也配置上扫描

再次运行同样报错

扫描这个包下面所有的类。首先必须要认为JdbcConfig是一个配置类才会对里面的注解进行扫描

给JdbcConfig类加上@Configuratin的注解

再来执行测试方法

@Configuration注解不写的话就必须做为参数传递过去、例如下面把JdbcConfig的注解也去掉。

已经加到创建容器的参数中,还需要扫描包吗?这里我们把config这个包这里的配置去掉。


因为类的字节码已经传递进去了 会直接扫描这个类。所以扫描包的配置加不加都行

这两个配置配置文件是并列的关系。没有谁大谁小

我想实现的是,SpringConfiuraion作为一个综合的配置的大类。里面包含若干了配置的小类。例如JdbcConfig作为一个小类

只配置大类

这里就需要加上注解。

同时这里还需要加上,要扫描config这个包

如果以上俩步骤都不想做就需要用到Import注解

Import注解



jdbcConfig这里也没有用到注解

测试类可以运行


注解的构造函数支持可变参数。父子管理更合理清晰一些

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

阶段3 2.Spring_06.Spring的新注解_4 spring的新注解-Import相关推荐

  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 扫描所有_从Spring的几个阶段理解其工作过程

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

  10. spring IOC基本配置(xml配置和注解配置)

    目录 Spring IOC IOC是什么 IOC可以做什么 依赖注入 IOC和DI IOC容器 Bean 配置IOC容器 spring ioc 依赖 XML配置 实例化容器 使用容器 xml配置详解 ...

最新文章

  1. 【HDU】1305 Immediate Decodability(字典树:结构体数组,二维数组,链表/指针)
  2. java语法基础(总结)
  3. 【收藏】为什么在Scala中可以在运行时将AnyVal转换为AnyRef?AnyVal转换为AnyRef
  4. 2019牛客暑期多校训练营(第一场)E题 ABBA(DP)
  5. 深度比较Paxos和Raft
  6. C#中Invoke 和 BeginInvoke的涵义和区别
  7. file_table.c 文件分析 linux1_0\linux\fs\file_table.c
  8. JS面向对象,__proto__和prototype详解
  9. php之Deprecated 问题
  10. URL different URI
  11. python3.8下载request_python3 requests 安装包下载安装[windows]
  12. 钉钉审批流API接口
  13. 真·007!核酸采样机器人现身郑州;Python3面试准备与速查表;实时语音转文字工具库;AI绘画根据文本创建纹理;前沿论文 | ShowMeAI资讯日报
  14. AXI3和AXI4的接口信号区别
  15. Flink中的CEP(二)
  16. mysql主备有几种方式,mysql 主备 主从 主主模式介绍
  17. java随堂练习06,编写猜字游戏
  18. oracle 触发器定时任务,ORACLE触发器,定时器。
  19. [深蓝学院]自动驾驶环境感知
  20. 设计模式 模板方法模式(模板找女朋友/男朋友)

热门文章

  1. 拓端tecdat|R语言区间数据回归分析
  2. Linux复习-C程序编译工具
  3. (2) python 使用pd.read_excel 读取excel时,选取某一列为索引
  4. spring5.0学习笔记3
  5. pybind11用python调用C++代码
  6. python cls方法
  7. LSTM+attention代码原理详解
  8. 把collections.Counter的计数结果转为pandas的DataFrame
  9. Could not find a version that satisfies the requirement PyQt5
  10. markdown在Windows10下安装后启动出现的错误以及一些解决方案