Spring字段注入
实现方法/手动模式
- Java 注解配置元信息
- @Autowired 只按照byType 注入,由Spring提供
- @Resource @Resource默认按byName自动注入,也提供按照byType 注入
- @Inject(可选)
@Autowired 只按照byType 注入,由Spring提供
@Resource 默认按byName自动注入,也提供按照byType 注入,由JDK提供
// @Inject 需要依赖<dependency><groupId>javax.inject</groupId><artifactId>javax.inject</artifactId><version>1</version>
</dependency>
实体类Holder.java
package com.rumenz;public class Holder {private Rumenz rumenz;public Holder(Rumenz rumenz) {this.rumenz = rumenz;}public Rumenz getRumenz() {return rumenz;}public void setRumenz(Rumenz rumenz) {this.rumenz = rumenz;}
}
实体类Rumenz.java
package com.rumenz;public class Rumenz {private Integer id;private String name;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}
}
配置文件Beans.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:util="http://www.springframework.org/schema/util"xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/util https://www.springframework.org/schema/util/spring-util.xsd"><bean id="rumenz" class="com.rumenz.Rumenz"><property name="id" value="123"/><property name="name" value="入门小站"/></bean>
</beans>
调用
package com.rumenz;public class DemoApplication {@Autowiredprivate Holder holder;@Resourceprivate Holder holder1;@Injectprivate Holder holder2;public static void main(String[] args) {AnnotationConfigApplicationContext ac=new AnnotationConfigApplicationContext();XmlBeanDefinitionReader xr=new XmlBeanDefinitionReader(ac);xr.loadBeanDefinitions("Beans.xml");ac.register(DemoApplication.class);ac.refresh();DemoApplication bean = ac.getBean(DemoApplication.class);System.out.println(bean.holder.getRumenz().getName());System.out.println(bean.holder1.getRumenz().getName());System.out.println(bean.holder2.getRumenz().getName());ac.close();}@Beanpublic Holder holder(Rumenz rumenz){return new Holder(rumenz);}}
输出
入门小站
入门小站
入门小站
Spring字段注入相关推荐
- spring 构造函数注入_Spring依赖注入–字段vs设置器vs构造函数注入
spring 构造函数注入 欢迎使用Spring Dependency Injection –字段,设置器,构造函数注入教程. 了解场注入 , 二传手注入和构造函数注入之间的区别. 借助代码示例,我们 ...
- Spring字段依赖注入示例
学习如何编写Spring Field Injection示例 . 字段注入是Spring框架 依赖注入的一种 . 在本教程中,我们将编写几个类,并看一看现场注入工程. 有关Spring依赖注入的更多信 ...
- Spring依赖注入–字段vs设置器vs构造函数注入
欢迎使用Spring Dependency Injection –字段,设置器,构造函数注入教程. 了解场注入 , 二传手注入和构造函数注入之间的区别. 借助代码示例,我们将看到使用每个示例的好处以及 ...
- Spring依赖注入:注解注入总结
更多11 spring 依赖注入 注解 java 注解注入顾名思义就是通过注解来实现注入,Spring和注入相关的常见注解有Autowired.Resource.Qualifier.Service.C ...
- 【Spring学习】spring依赖注入用法总结
顾名思义就是通过注解来实现注入,Spring和注入相关的常见注解有Autowired.Resource.Qualifier.Service.Controller.Repository.Componen ...
- spring依赖注入_Spring依赖注入
spring依赖注入 介绍: 在设计良好的Java应用程序中,这些类应尽可能独立. 这样的设计提高了组件的可重用性. 它还使对各个组件进行单元测试变得更加容易. 依赖注入的概念促进了Java对象之间的 ...
- spring 构造函数注入_Spring构造函数依赖注入示例
spring 构造函数注入 欢迎使用Spring构造函数依赖注入示例指南. 基于构造器的依赖注入是Spring 依赖注入的一种 . 依赖注入的另一种类型是Setter注入和字段注入. 有关Spring ...
- spring依赖注入_Spring的依赖注入陷阱
spring依赖注入 Spring框架中有三种注入变量: 基于二传手的注射 基于构造函数的注入 基于现场的注入 这些机制中的每一种都有优点和缺点,并且不仅只有一种正确的方法. 例如现场注入: @Aut ...
- spring依赖注入_Spring3:类型安全依赖项注入
spring依赖注入 在从Spring跳到类型安全依赖注入之前,我想讨论一下我们之前所做的方式. 我们一直在借助Spring的Autowired注释按类型使用依赖项注入. 像这样的东西会注入Sprin ...
最新文章
- ajax与axios使用哪个好,ajax、axios、fetch之间的详细区别以及优缺点
- 22.网络提速(最短路)
- java中的for-each循环
- string转map集合_集合(下)
- selenium上传文件方法
- Windows下的SQL Server备份文件BAK在Linux环境下还原遇到的问题
- 产品读书《演讲的力量》
- 一文搞懂 FlinkSQL函数 LAST_VALUE 的原理
- 图层重命名快捷键_Principle快捷键大全
- u盘中毒文件为html文档,u盘中毒文件被隐藏怎么办【解决方法】
- dbeaver(下载、安装图文过程)
- vue引入wangEditor
- IDEA(或Android Studio)推送(push)代码报错 unable to read askpass response from ‘C:\Users\Urasaki\AppData\Loc
- 安卓应用软件开发必学的基础内容
- 作为一个程序员应该看的书籍
- 计算机网络 网络层功能
- 鲁迅同心版全集二十卷目录摘抄
- 加速度测试什么软件,错题整理神器,喵喵错题APP实现高效学习的第一步
- 招商银行专业版转账提示“时间错误”
- MarkDown内如何调整图片的尺寸及对齐方式?
热门文章
- 1006. Sign In and Sign Out (25)-PAT甲级真题
- 1025. 反转链表 (25)-浙大PAT乙级真题
- android循环请求数据,android – Camera2 ImageReader冻结重复捕获请求
- flutter 返回指定界面_Flutter 即学即用系列博客——04 Flutter UI 初窥
- 计算机网络运用专业,计算机网络专业
- 理解HBase zookeeper和-Root-/.MET表
- AO3414相关技术资料
- Android Activity和Fragment的生命周期图
- VHD容量调整的方法(保存原有vhd)
- C语言Socket编程(计算机网络作业)