@select注解_SSM框架(十三):Spring框架中的IoC(3)新注解,完全摆脱xml文件
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文件相关推荐
- MySQL数据库事务、mybatis框架、spring框架、springmvc框架、永和大王门店管理系统(框架第二部分)
第十二章 MySQL数据库事务 一. 事务及四大特性 1.什么是事务 数据库事务(Database Transaction),是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行 ...
- myBatis框架和Spring框架的整合
一.将myBatis配置文件中的数据源的配置交给spring 二.把myBatis配置文件的读取交出去 三.将会话工厂.会话对象创建交给spring完成 四.结合spring注解优势,将myBatis ...
- 什么是spring框架?spring框架到底有什么用?spring框架到底做了些什么?
什么是spring框架,spring框架究竟有什么用呢?我们可以用spring框架来做些什么呢?这是我今天要说的内容. 当然,百度spring框架会出现一大堆spring框架的介绍,以及IOC和AOP ...
- SSM框架之Spring框架全面总结
一.Spring定义 Spring六大模块 二.IOC 1.定义 IOC(Inversion of Control ,即控制反转,它是一种思想.实际上就是指一个对象的创建交由第三方完成,第三方即I ...
- Java扫描配置文件的注解_详解Spring框架注解扫描开启之配置细节
前言 Spring框架对Bean进行装配提供了很灵活的方式,下面归纳一下主要的方式: 在XML中进行显示配置 在Java中进行显示配置 隐式的bean发现机制和自动装配 而自动装配实现就需要注解扫描, ...
- Spring 框架 详解 (四)------IOC装配Bean(注解方式)
Spring的注解装配Bean Spring2.5 引入使用注解去定义Bean @Component 描述Spring框架中Bean Spring的框架中提供了与@Component注解等效的三个注 ...
- 什么是spring框架?spring框架的好处?
spring框架是一个轻量级的DI/IOC和AOP容器的开源框架. 通俗来讲,spring好比一个罐子,罐子里可以装很多东西进去.在spring里面每个对象就是个bean(豆子),把豆子放到罐子里面, ...
- 三大框架之spring框架+IoC控制反转、DI依赖注入
三大框架:业务层框架Spring+IoC+DI 往期文章:jsp与cookie.重定向与RESTFul架构支持 下一章节: 持久层框架MyBatis 初识Spring框架 MyBatis 入门http ...
- 什么是Spring 框架?Spring 框架有哪些主要模块?
Spring 框架是一个为Java 应用程序的开发提供了综合.广泛的基础性支持的Java 平台.Spring 帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发.Spring 框 ...
最新文章
- OSChina 周日乱弹 —— 冬季忧郁症五大特征
- Android创建自己的gradle依赖包
- Javascript 中变更Html标签label的文本
- Spring STS Call Hierarchy 查找不到被调用的信息
- 自己收藏的symantec 需要的拿走
- CSS样式特点及优先级
- Spring构造函数依赖注入示例
- sql语句查询执行顺序
- rk3399 外接一个usb声卡,同时指定另一个usb声卡做放音功能
- tcgames使用有延迟_Tcgames下载使用方法
- 鸟哥的linux私房菜-基础学习篇 读书笔记
- BM46 最小的 K 个数
- 社区说|浅谈量子计算机和 Cirq
- php3d按钮,css3实现3D按钮效果的文章推荐
- MMC、SD等存储卡的区别总结
- 一个wooyun正则
- 基于php+mysql购物商城 校园二手商品 图书鲜花商城 毕业设计(8)商品简介和详情
- STM32智能家居项目(7)大总结
- x:null扩展 什么意思
- November 2009
热门文章
- 我的一个树莓派小车项目
- 火狐导cookie文件没反应_效率指南|实操区分FireFox火狐的国内版和国际版
- pytorch中的参数初始化方法
- C++局部变量和全局变量的初始化
- Detected call of `lr_scheduler.step()` before `optimizer.step()`.
- UserWarning: The default mode, 'constant', will be changed to 'reflect'
- OpenCV学习笔记(十六):直方图均衡化:equalizeHist()
- MC缓存序列化php,PHP serialize()序列化的使用
- 计算机维修队,浙江万里学院计算机维修队
- 成语json_人工智能测试爬百度成语测成语接龙