IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 重拾java之spring之注创建对象与赋值 -> 正文阅读

[Java知识库]重拾java之spring之注创建对象与赋值

使用注解的步骤:
1.加入maven依赖 spring-context,在你加入spring-context的同时,间接加入spring-aop的依赖,使用注解必须使用spring-aop的依赖
2.在类中加入spring的注解(多个不同功能的注解)
3.在spring的配置文件中,加入一个组件扫描器标签,说明注解在你项目中的位置

1)@Component
@Component 作用:用于创建对象,等同于的id功能,属性value 是对象的名称,等于的id,value是唯一的。位置在类的上面。
@Respotory,@Service,@Controller与其功能一样,分别位于dao层,service层,web层
在这里插入图片描述
在配置文件中通过component-scan来扫描配置文件

<context:component-scan base-package=“com.vrv.paw.dao” />

其中的package属性后面接我们要扫描的文件或包的完整地址。如果是文件,会扫描整个文件,根据里面的注解符号位置,自动创建对象。如果是包,会扫描包里的所有文件,根据里面的注解符号位置,自动创建对象。

最后创建测试类,读取配置文件,使用已创建好的对象的方法
在这里插入图片描述
2.通过注解给属性赋值
@value
表示简单类型的属性值 在属性定义的上面,无需set方法,推荐使用
2.在set方法上
在这里插入图片描述
同样通过配置文件的component-scan读取赋值

在这里插入图片描述

引用类型类型 @Autowire Springs框架提供的注解,实现引用类型的注解,支持byname,bytype,默认使用bytype自动注入。
bytype三种类型:同类、父子类、接口与实现类
//位置,属性定义上面,无需set推荐使用
//2.在set方法上面
在这里插入图片描述
在这里插入图片描述
当我们用bytype自动注入的时候,可能会出现有同种的多个类。这时spring容器会不知道要给谁注值,就比如说一个接口的两个实现类。此时要用到标签@Qualifier
用法:@Qualifier(value = “类名”)

引用类型除了@Autowire,还能用@Resource给引用类型赋值。@Autowire是spring的注解。@Resource是jdk的注解。使用的也是自动注入的原理
位置:
1.在属性定义上面,无需set方法,推荐使用
2.在set方法的上面
语法:
@Resource(name = “类名”)

默认使用byname,如果找不到,使用bytype.如果只想使用resource的byname方式,需要增加一个name属性,name的值是bean的id
在这里插入图片描述
在这里插入图片描述

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-09-19 07:51:35  更:2021-09-19 07:52:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 16:55:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码