实现方法/手动模式

  • 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字段注入相关推荐

  1. spring 构造函数注入_Spring依赖注入–字段vs设置器vs构造函数注入

    spring 构造函数注入 欢迎使用Spring Dependency Injection –字段,设置器,构造函数注入教程. 了解场注入 , 二传手注入和构造函数注入之间的区别. 借助代码示例,我们 ...

  2. Spring字段依赖注入示例

    学习如何编写Spring Field Injection示例 . 字段注入是Spring框架 依赖注入的一种 . 在本教程中,我们将编写几个类,并看一看现场注入工程. 有关Spring依赖注入的更多信 ...

  3. Spring依赖注入–字段vs设置器vs构造函数注入

    欢迎使用Spring Dependency Injection –字段,设置器,构造函数注入教程. 了解场注入 , 二传手注入和构造函数注入之间的区别. 借助代码示例,我们将看到使用每个示例的好处以及 ...

  4. Spring依赖注入:注解注入总结

    更多11 spring 依赖注入 注解 java 注解注入顾名思义就是通过注解来实现注入,Spring和注入相关的常见注解有Autowired.Resource.Qualifier.Service.C ...

  5. 【Spring学习】spring依赖注入用法总结

    顾名思义就是通过注解来实现注入,Spring和注入相关的常见注解有Autowired.Resource.Qualifier.Service.Controller.Repository.Componen ...

  6. spring依赖注入_Spring依赖注入

    spring依赖注入 介绍: 在设计良好的Java应用程序中,这些类应尽可能独立. 这样的设计提高了组件的可重用性. 它还使对各个组件进行单元测试变得更加容易. 依赖注入的概念促进了Java对象之间的 ...

  7. spring 构造函数注入_Spring构造函数依赖注入示例

    spring 构造函数注入 欢迎使用Spring构造函数依赖注入示例指南. 基于构造器的依赖注入是Spring 依赖注入的一种 . 依赖注入的另一种类型是Setter注入和字段注入. 有关Spring ...

  8. spring依赖注入_Spring的依赖注入陷阱

    spring依赖注入 Spring框架中有三种注入变量: 基于二传手的注射 基于构造函数的注入 基于现场的注入 这些机制中的每一种都有优点和缺点,并且不仅只有一种正确的方法. 例如现场注入: @Aut ...

  9. spring依赖注入_Spring3:类型安全依赖项注入

    spring依赖注入 在从Spring跳到类型安全依赖注入之前,我想讨论一下我们之前所做的方式. 我们一直在借助Spring的Autowired注释按类型使用依赖项注入. 像这样的东西会注入Sprin ...

最新文章

  1. ajax与axios使用哪个好,ajax、axios、fetch之间的详细区别以及优缺点
  2. 22.网络提速(最短路)
  3. java中的for-each循环
  4. string转map集合_集合(下)
  5. selenium上传文件方法
  6. Windows下的SQL Server备份文件BAK在Linux环境下还原遇到的问题
  7. 产品读书《演讲的力量》
  8. 一文搞懂 FlinkSQL函数 LAST_VALUE 的原理
  9. 图层重命名快捷键_Principle快捷键大全
  10. u盘中毒文件为html文档,u盘中毒文件被隐藏怎么办【解决方法】
  11. dbeaver(下载、安装图文过程)
  12. vue引入wangEditor
  13. IDEA(或Android Studio)推送(push)代码报错 unable to read askpass response from ‘C:\Users\Urasaki\AppData\Loc
  14. 安卓应用软件开发必学的基础内容
  15. 作为一个程序员应该看的书籍
  16. 计算机网络 网络层功能
  17. 鲁迅同心版全集二十卷目录摘抄
  18. 加速度测试什么软件,错题整理神器,喵喵错题APP实现高效学习的第一步
  19. 招商银行专业版转账提示“时间错误”
  20. MarkDown内如何调整图片的尺寸及对齐方式?

热门文章

  1. 1006. Sign In and Sign Out (25)-PAT甲级真题
  2. 1025. 反转链表 (25)-浙大PAT乙级真题
  3. android循环请求数据,android – Camera2 ImageReader冻结重复捕获请求
  4. flutter 返回指定界面_Flutter 即学即用系列博客——04 Flutter UI 初窥
  5. 计算机网络运用专业,计算机网络专业
  6. 理解HBase zookeeper和-Root-/.MET表
  7. AO3414相关技术资料
  8. Android Activity和Fragment的生命周期图
  9. VHD容量调整的方法(保存原有vhd)
  10. C语言Socket编程(计算机网络作业)