注入Bean属性

 初始化bean的时候我们可能要对生成的Bean对象进行一些初始属性的设置,那么在spring中是如何设置的呢?

 我们以下面图中实例来为Bean注入属性

  

  一、通过构造方法来注入属性

       ①、首先新建class Bean,声明属性以及属性get、set方法。

    ②、在spring配置文件中配置Bean,并为其注入相关属性。

    

    ③、测试类获取bean对象,并且打印属性。

           

    可见我们属性是注入成功了。

  二、通过set方法来注入属性值。  

    ①、在类Bean中新增属性str2 ,anotherBean2,并生成其set方法。

      

    

    ②、在spring配置文件中为其注入属性。

    

    ③、在测试类中看是否注入成功。

      

      可以看到属性str2、anotherBean2是注入成功了的。

  三、集合类型属性的注入。

    ①、list集合注入

     

    ②、set属性的注入

  

    ③、map的注入

    

      

  四、null值的注入

    

转载于:https://www.cnblogs.com/hp0844182/p/11100481.html

spring学习笔记四(注入Bean属性)相关推荐

  1. Spring学习笔记--自动装配Bean属性

    Spring提供了四种类型的自动装配策略: byName – 把与Bean的属性具有相同名字(或者ID)的其他Bean自动装配到Bean的对应属性中. byType – 把与Bean的属性具有相同类型 ...

  2. 【Spring学习笔记 四】Spring自动装配机制实践

    我们一般学习某个知识,一定会现有个较为复杂的配置让你理解其中的关系,这个配置清晰规整,但是可能会需要大量的配置,这个时候就会有约定大于配置的理论实现了,通过我们约定好的一致的名称,我可以少写很多对应关 ...

  3. Spring学习笔记15--注解Bean

    传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop.事物,这么做有两个缺点: 1.如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大:如果按需求分开.xml文 ...

  4. Spring学习笔记——@Configuration和@Bean注解

    前言 在Spring框架中,有两种对容器的配置和启动方式,一种是基于XML文档的配置方式,一种则是"零配置",即Java Based Configuration. 而在零配置中,最 ...

  5. 8.Spring学习笔记_使用外部属性文件(by尚硅谷_佟刚)

    使用外部属性文件 在配置文件里配置 Bean 时, 有时需要在 Bean 的配置里混入系统部署的细节信息(例如: 文件路径, 数据源配置信息等). 而这些部署细节实际上需要和 Bean 配置相分离 S ...

  6. spring学习笔记03-spring-DI-依赖注入详解(通过xml配置文件来配置依赖注入)

    spring学习笔记03-spring-DI-依赖注入详解 1.概念 2.构造函数注入 3.set方法注入 4.集合的注入 需要被注入的实体对象 package com.itheima.service ...

  7. spring学习笔记(一)创建对象的四种方式

    spring学习笔记(一)创建对象的四种方式 一.简介 ​ Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架. ​ 所谓IoC就是Iversion of Control,控制反 ...

  8. Autowired,Qualifier,Spring 按名称注入bean属性

    Autowired,Qualifier,Spring 按名称注入bean属性 @Autowired@Qualifier("addItemDestination")private T ...

  9. spring学习笔记06-spring整合junit(出现的问题,解决的思路)

    spring学习笔记06-spring整合junit(出现的问题,解决的思路) 文章目录 spring学习笔记06-spring整合junit(出现的问题,解决的思路) 3.1测试类中的问题和解决思路 ...

最新文章

  1. 关于SQL的几个备忘
  2. CentOS6.5 将安装光盘作为yum源
  3. 贝叶斯告诉你,投掷硬币概率可以是90%
  4. SAP Spartacus的一个问题 - CheckoutStepsSetGuard无法import
  5. hdu 4049 Tourism Planning [ 状压dp ]
  6. angularjs 表单校验指令_angular4.0的模板式表单、响应式表单及其错误提示
  7. 201671010139 徐楠 关于Java的一些体验
  8. c++中的模板_C ++中的模板
  9. BP神经网络分类实例(神经网络编程入门 )
  10. 浅谈Empty、Nothing
  11. 【Hoxton.SR1版本】Spring Cloud Gateway之如何进行限流
  12. 雅加达建筑_雅加达EE:干净的板岩
  13. Matlab程序控制示波器,基于MATLAB的虚拟示波器设计.PDF
  14. 阿里安全研究员路全:如何运用AI对抗“数据污染”?
  15. 对pgm格式图片的批量格式转换(pgm)
  16. 在vmware如何安装vmware tools,遇到了问题,看了许多经验帖子,结果下面这个帖子的确帮到了我。
  17. matlab用游程编码压缩图像,基于Matlab的图像压缩编码
  18. Spark使用Java读Hive写入HBase
  19. 《奔跑吧Ansible》
  20. 芝麻代理、豌豆代理、品易代理……市面上那么多HTTP代理,要怎么挑?

热门文章

  1. 如和用Python获取今日头条上面三千美女图,且看教程
  2. 4.8 迁移数据,添加根路径
  3. EasyUI numbox输入框,金额格式化显示
  4. 公司邮箱发邮件的util类
  5. QZone V8改版之“相册从模糊到清晰”
  6. eclipse 最全快捷键 分享快乐与便捷
  7. Program to reverse the digits of a number
  8. RandomHelper-随机数辅助类
  9. 十大垃圾食品中八种可致脂肪肝
  10. 有用的Flex Builder快捷键