spring中的新注解

1、Configuration

作用:指定当前类是一个配置类

细节:当配置类作为AnnotationConfigApplicationContext对象创建的参数时,该注解可以不写。

2、ComponentScan

作用:用于通过注解指定spring在创建容器时要扫描的包

属性:

value:它和basePackages的作用是一样的,都是用于指定创建容器时要扫描的包。

我们使用此注解就等同于在xml中配置了:

<context:component-scan base-package="com.itheima"></context:component-scan>

3、Bean

作用:用于把当前方法的返回值作为bean对象存入spring的ioc容器中

属性:

name:用于指定bean的id。当不写时,默认值是当前方法的名称

细节:

当我们使用注解配置方法时,如果方法有参数,spring框架会去容器中查找有没有可用的bean对象。

查找的方式和Autowired注解的作用是一样的

4、Import

作用:用于导入其他的配置类

属性:

value:用于指定其他配置类的字节码。

当我们使用Import的注解之后,有Import注解的类就父配置类,而导入的都是子配置类

5、PropertySource

作用:用于指定properties文件的位置

属性:

value:指定文件的名称和路径。

关键字:classpath,表示类路径下

有了新注解后,就可以完全不使用xml

这里创建一个配置类 SpringConfiguration

// 该类是一个配置类,它的作用和bean.xml是一样的

创建一个jdbc相关的配置类,供SpringConfiguration引入

/**

junit整合spring的注解:

1、应用程序的入口为main方法,junit没有mian方法也能够运行,因为junit集成了一个main方法,该方法就会判断当前测试类中哪些方法有 @Test注解,junit就让有Test注解的方法执行。

2、在执行测试方法时,junit根本不知道我们是不是使用了spring框架,所以也就不会为我们读取配置文件/配置类创建spring核心容器

3、使用Junit提供的一个注解把原有的main方法替换了,替换成spring提供的main方法,使用

@RunWith

4、告知spring的运行器,spring和ioc创建是基于xml还是注解的,并且说明位置

注解:

@ContextConfiguration

xml:

@ContextConfiguration

整合后的测试类

@RunWith

最后我们实现了在test类中实现了spring的注入,并且使用新注解完全摆脱了xml,最后完成了测试

其中dao为

package 

service为

package 

如果使用bean.xml,就可以不写配置类SpringConfiguration,配置文件为:

<?xml version="1.0" encoding="UTF-8"?>

@select注解_SSM框架(十三):Spring框架中的IoC(3)新注解,完全摆脱xml文件相关推荐

  1. MySQL数据库事务、mybatis框架、spring框架、springmvc框架、永和大王门店管理系统(框架第二部分)

    第十二章 MySQL数据库事务 一. 事务及四大特性 1.什么是事务 数据库事务(Database Transaction),是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行 ...

  2. myBatis框架和Spring框架的整合

    一.将myBatis配置文件中的数据源的配置交给spring 二.把myBatis配置文件的读取交出去 三.将会话工厂.会话对象创建交给spring完成 四.结合spring注解优势,将myBatis ...

  3. 什么是spring框架?spring框架到底有什么用?spring框架到底做了些什么?

    什么是spring框架,spring框架究竟有什么用呢?我们可以用spring框架来做些什么呢?这是我今天要说的内容. 当然,百度spring框架会出现一大堆spring框架的介绍,以及IOC和AOP ...

  4. SSM框架之Spring框架全面总结

    一.Spring定义 ​ Spring六大模块 二.IOC 1.定义 IOC(Inversion of Control ,即控制反转,它是一种思想.实际上就是指一个对象的创建交由第三方完成,第三方即I ...

  5. Java扫描配置文件的注解_详解Spring框架注解扫描开启之配置细节

    前言 Spring框架对Bean进行装配提供了很灵活的方式,下面归纳一下主要的方式: 在XML中进行显示配置 在Java中进行显示配置 隐式的bean发现机制和自动装配 而自动装配实现就需要注解扫描, ...

  6. Spring 框架 详解 (四)------IOC装配Bean(注解方式)

    Spring的注解装配Bean Spring2.5 引入使用注解去定义Bean @Component  描述Spring框架中Bean Spring的框架中提供了与@Component注解等效的三个注 ...

  7. 什么是spring框架?spring框架的好处?

    spring框架是一个轻量级的DI/IOC和AOP容器的开源框架. 通俗来讲,spring好比一个罐子,罐子里可以装很多东西进去.在spring里面每个对象就是个bean(豆子),把豆子放到罐子里面, ...

  8. 三大框架之spring框架+IoC控制反转、DI依赖注入

    三大框架:业务层框架Spring+IoC+DI 往期文章:jsp与cookie.重定向与RESTFul架构支持 下一章节: 持久层框架MyBatis 初识Spring框架 MyBatis 入门http ...

  9. 什么是Spring 框架?Spring 框架有哪些主要模块?

    Spring 框架是一个为Java 应用程序的开发提供了综合.广泛的基础性支持的Java 平台.Spring 帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发.Spring 框 ...

最新文章

  1. OSChina 周日乱弹 —— 冬季忧郁症五大特征
  2. Android创建自己的gradle依赖包
  3. Javascript 中变更Html标签label的文本
  4. Spring STS Call Hierarchy 查找不到被调用的信息
  5. 自己收藏的symantec 需要的拿走
  6. CSS样式特点及优先级
  7. Spring构造函数依赖注入示例
  8. sql语句查询执行顺序
  9. rk3399 外接一个usb声卡,同时指定另一个usb声卡做放音功能
  10. tcgames使用有延迟_Tcgames下载使用方法
  11. 鸟哥的linux私房菜-基础学习篇 读书笔记
  12. BM46 最小的 K 个数
  13. 社区说|浅谈量子计算机和 Cirq
  14. php3d按钮,css3实现3D按钮效果的文章推荐
  15. MMC、SD等存储卡的区别总结
  16. 一个wooyun正则
  17. 基于php+mysql购物商城 校园二手商品 图书鲜花商城 毕业设计(8)商品简介和详情
  18. STM32智能家居项目(7)大总结
  19. x:null扩展 什么意思
  20. November 2009

热门文章

  1. 我的一个树莓派小车项目
  2. 火狐导cookie文件没反应_效率指南|实操区分FireFox火狐的国内版和国际版
  3. pytorch中的参数初始化方法
  4. C++局部变量和全局变量的初始化
  5. Detected call of `lr_scheduler.step()` before `optimizer.step()`.
  6. UserWarning: The default mode, 'constant', will be changed to 'reflect'
  7. OpenCV学习笔记(十六):直方图均衡化:equalizeHist()
  8. MC缓存序列化php,PHP serialize()序列化的使用
  9. 计算机维修队,浙江万里学院计算机维修队
  10. 成语json_人工智能测试爬百度成语测成语接龙