spring 学习(spring-Dl补充(注入差别类型的数据))

饭宝  论坛元老 | 2025-2-12 13:37:37 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1036|帖子 1036|积分 3108

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
媒介

   在之前的案例,枚举的最多的是注入 对象。本篇博客则是补充说我们不但可以注入对象 还可以注入其他的数据类型包括根本数据类型,引用数据类型。
  注入根本数据类型

   常见的根本数据类型有:short  char int  long  float  double  boolean  String
  解决步骤

   1 在配置文件中利用 property 标签  体现每一个 成员变量信息
  2在目标类中 利用set 方法 
  demo案例

   User 类
  利用 Dl 注入 根本数据类型
  

  spring 配置文件
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
  5. <bean class="fs.User" id="user" >
  6. <!--    使用set方法注入属性-->
  7.     <property name="name" value="李明"> </property>
  8.     <property name="age" value="18"> </property>
  9.     <property name="male" value="true"> </property>
  10. </bean>
  11. </beans>
复制代码
UserTest 测试类
  

  注入聚集

常见的聚集是 list ,set ,map
   注入 list ,set ,map 和  根本数据类型的区别在于
  在 property 标签下 都有对应的标签体现。如 list 有对应的list 标签,map 有 对应的map 标签
  list,set,map

demo 案例

   spring 配置文件
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
  5. <bean class="fs.User" id="user" >
  6. <!--    使用set方法注入属性-->
  7.     <property name="name" value="李明"> </property>
  8.     <property name="age" value="18"> </property>
  9.     <property name="male" value="true"> </property>
  10. // list
  11.     <property name="list">
  12.         <list>
  13.             <value>1</value>
  14.             <value>"黎明"</value>
  15.             <value>ture</value>
  16.             <value>44444</value>
  17.         </list>
  18.     </property>
  19. // set
  20.     <property name="set">
  21.         <set>
  22.             <value>1</value>
  23.             <value>"黎明"</value>
  24.             <value>3333</value>
  25.             <value>44444</value>
  26.         </set>
  27.     </property>
  28. </bean>
  29. </beans>
复制代码
User 类
  

  UserTest 测试类
  

  map 聚集和list,set 情势上是一样的,在对应的位置修改为 map 即可。
  
聚集除了可以存储根本数据类型外,还可以存储 对象。我拿 list 举例
聚集存储对象

demo 案例

准备工作
   当前有 user ,student 类。如今要求 在 user 类有一个list 聚集 把创建好的 student 对象以及自己罗列一些根本数据类型的数据存储到聚集上,并打印出来。
  spring 配置文件 必要修改部分
  1. <property name="list">
  2.         <list>
  3.             <value>1</value>
  4.             <value>"黎明"</value>
  5.             <value>ture</value>
  6.             <value>44444</value>
  7.           <ref bean="student"/>
  8.         </list>
  9.     </property>
  10.   <bean id="student" class="fs.Student"/>
复制代码
其他不变,重新运行代码



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

饭宝

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表