热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

DI依赖注入,依赖注入理解

--2.Bean注入ref--˃3、books属性,数组使用array标签三国演义红楼梦西游记水


本文主要介绍依赖注入中的set注入方式,直接通过实例演示


使用了两个实体类。


作为Student类引用类型的Address


package com.study.pojo; 公共类地址{私有地址; 公共字符串获取地址((return address; } publicvoidsetaddress (字符串地址) { this.address=address; } @Override public String toString () return ' address (' ' address=' ' address '\' ' ); }} Student


package com.study.pojo; import java.util.*; 公共类student {隐私保护名称; 私有地址地址; private String[] books; 私有列表Hobbies; 私有映射,字符串卡; 私有设置games; 隐私字符串wife; 私有属性信息; public String getName () { return name; }公共语音集名称(字符串名称) { this.name=name; }公共地址get address (() { return address; } publicvoidsetaddress (地址地址) { this.address=address; }公共字符串[ ] get books () { return books; } publicvoidsetbooks (string [ ] books ) { this.books=books; }公共列表获取hobbies (() { return hobbies; } publicvoidsethobbies (liststringhobbies ) { this.hobbies=hobbies; }公共映射,字符串getcard () { return card; }publicvoidsetcard(mapstring,String card ) { this.card=card; }公共设置get games (() { return games; } publicvoidsetgames (setstring games ) { this.games=games; }公共字符串获取wife (() { return wife; } publicvoidsetwife (字符串wife ) { this.wife=wife; }公共属性getinfo () { return info; }公共void setinfo (properties info ) { this.info=info; } @Override public String toString () return'student(''name=''name'\' )、address=' address.toString ) ) books='Arrays.tostring(books )、hobbies=' hobbies )、card=' card )、games=' games )、wife=' ' wife '\' }


1、name属性


bean id=' student ' class=' com.study.POJO.student '! -1.普通注入value---- property name=' name ' value='故里'/bean2,address属性是引用类型,所以首先注入address,然后在student的标记中用ref进行address


bean id=' address ' class=' com.study.POJO.address ' property name=' address ' value='河南'/beanbeanid=' stu dreand bean bean id=' stu dress ' value--2. bean注入ref-- property name=' address ' ref=' address '/bean 3、books属性和数组为阵列


! -3.排列----property name=' books ' array value三国演义/value value红楼梦/value value西游记/value value水浒传/value/array/propray


! -4. list---- property name=' hobbies ' list value听音乐/看/value value电影/value旅行/list/property 5,card属性,card


! -5. map---- property name=' card ' mapentry key='身份证' value=' 4128219002010666 '/entry key='银行卡' value='


! --6.set---property name=' games ' setvalue lol/valuevaluecsgo/valuevaluewow/value/set/property 7,空属性,NUE


! -7. null--使用property name=' wife ' null//property 8,info属性,Properties,props标记


! -8. properties---- property name=' info ' propspropkey='性别'男性/prop prop key='年龄' 18/prop prop key='学号' 181020202020202028


推荐阅读
  • 本文介绍了在go语言中利用(*interface{})(nil)传递参数类型的原理及应用。通过分析Martini框架中的injector类型的声明,解释了values映射表的作用以及parent Injector的含义。同时,讨论了该技术在实际开发中的应用场景。 ... [详细]
  • 本文介绍了一款名为TimeSelector的Android日期时间选择器,采用了Material Design风格,可以在Android Studio中通过gradle添加依赖来使用,也可以在Eclipse中下载源码使用。文章详细介绍了TimeSelector的构造方法和参数说明,以及如何使用回调函数来处理选取时间后的操作。同时还提供了示例代码和可选的起始时间和结束时间设置。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 模板引擎StringTemplate的使用方法和特点
    本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ... [详细]
  • 本文详细介绍了Android中的坐标系以及与View相关的方法。首先介绍了Android坐标系和视图坐标系的概念,并通过图示进行了解释。接着提到了View的大小可以超过手机屏幕,并且只有在手机屏幕内才能看到。最后,作者表示将在后续文章中继续探讨与View相关的内容。 ... [详细]
  • WPF之Binding初探
      初学wpf,经常被Binding搞晕,以下记录写Binding的基础。首先,盗用张图。这图形象的说明了Binding的机理。对于Binding,意思是数据绑定,基本用法是:1、 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文介绍了Cocos2dx学习笔记中的更新函数scheduleUpdate、进度计时器CCProgressTo和滚动视图CCScrollView的用法。详细介绍了scheduleUpdate函数的作用和使用方法,以及schedule函数的区别。同时,还提供了相关的代码示例。 ... [详细]
  • Tkinter Frame容器grid布局并使用Scrollbar滚动原理
    本文介绍了如何使用Tkinter实现Frame容器的grid布局,并通过Scrollbar实现滚动效果。通过将Canvas作为父容器,使用滚动Canvas来滚动Frame,实现了在Frame中添加多个按钮,并通过Scrollbar进行滚动。同时,还介绍了更新Frame大小和绑定滚动按钮的方法,以及配置Scrollbar的相关参数。 ... [详细]
author-avatar
心若繁花花满地
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有