在spring 中如何注入map,set,list,property等参数

C++继承与多态 - 继承多态原理01 C++继承多态原理讲解 阅读详情
  1. package cn.dao;  
  2.   
  3. public interface PersonDao {  
  4.   
  5.     public abstract void add();  
  6.   
  7. }  

cn.dao.imp

[java]  view plain copy
  1. package cn.dao;  
  2.   
  3. public interface PersonDao {  
  4.   
  5.     public abstract void add();  
  6.   
  7. }  

cn.service

[java]  view plain copy
  1. package cn.service;  
  2.   
  3. public interface PersonService {  
  4.   
  5.     public abstract void save();  
  6.   
  7. }  

cn.service.imp

[java]  view plain  copy
  1. package cn.service.imp;  
  2.   
  3. import java.util.ArrayList;  
  4. import java.util.HashMap;  
  5. import java.util.HashSet;  
  6. import java.util.List;  
  7. import java.util.Map;  
  8. import java.util.Properties;  
  9. import java.util.Set;  
  10.   
  11. import org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor;  
  12.   
  13. import cn.service.PersonService;  
  14.   
  15. public class PersonServiceBean implements PersonService {  
  16.   
  17.     private Set<String> sets=new HashSet<String>();  
  18.     private List<String> lists=new ArrayList<String>();  
  19.     private Properties properties=new Properties();  
  20.     private Map<String, String> maps=new HashMap<String, String>();  
  21.     public Map<String, String> getMaps() {  
  22.         return maps;  
  23.     }  
  24.   
  25.     public void setMaps(Map<String, String> maps) {  
  26.         this.maps = maps;  
  27.     }  
  28.   
  29.     public Properties getProperties() {  
  30.         return properties;  
  31.     }  
  32.   
  33.     public void setProperties(Properties properties) {  
  34.         this.properties = properties;  
  35.     }  
  36.   
  37.     public List<String> getLists() {  
  38.         return lists;  
  39.     }  
  40.   
  41.     public void setLists(List<String> lists) {  
  42.         this.lists = lists;  
  43.     }  
  44.   
  45.     public Set<String> getSets() {  
  46.         return sets;  
  47.     }  
  48.   
  49.     public void setSets(Set<String> sets) {  
  50.         this.sets = sets;  
  51.     }  
  52.   
  53.     public void save()  
  54.     {  
  55.         System.out.println("执行save()方法");  
  56.     }  
  57. }  


junit.test

[java]  view plain  copy
  1. package junit.test;  
  2.   
  3. import org.junit.Test;  
  4. import org.springframework.context.ApplicationContext;  
  5. import org.springframework.context.support.AbstractApplicationContext;  
  6. import org.springframework.context.support.ClassPathXmlApplicationContext;  
  7.   
  8. import cn.service.imp.PersonServiceBean;  
  9.   
  10.   
  11. public class SpringTest   
  12. {  
  13.     @Test   
  14.     public void instanceSpring()  
  15.     {  
  16.         AbstractApplicationContext ctx=new ClassPathXmlApplicationContext(new String[]{"beans.xml"});  
  17.         PersonServiceBean personServiceBean=(PersonServiceBean) ctx.getBean("personService");  
  18.           
  19.         System.out.println("-------------set--------------");  
  20.         for(String value:personServiceBean.getSets())  
  21.         {  
  22.             System.out.println(value);  
  23.         }  
  24.           
  25.         System.out.println("-------------list--------------");  
  26.         for(String value:personServiceBean.getLists())  
  27.         {  
  28.             System.out.println(value);  
  29.         }  
  30.           
  31.         System.out.println("-------------properties--------------");  
  32.         for(Object key:personServiceBean.getProperties().keySet())  
  33.         {  
  34.             System.out.println(key+"="+(String)personServiceBean.getProperties().getProperty((String)key));  
  35.         }  
  36.           
  37.         System.out.println("-------------map--------------");  
  38.         for(String key:personServiceBean.getMaps().keySet())  
  39.         {  
  40.             System.out.println(key+"="+(String)personServiceBean.getMaps().get(key));  
  41.         }  
  42.         ctx.close();  
  43.     }  
  44. }  

beans.xml

[html] view plain copy

  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  
  5.            http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">  
  6.           
  7.         <bean id="personService" class="cn.service.imp.PersonServiceBean">  
  8.             <property name="sets">  
  9.                 <set>  
  10.                     <value>第一个set</value>  
  11.                     <value>第二个set</value>  
  12.                     <value>第三个set</value>  
  13.                 </set>  
  14.             </property>  
  15.             <property name="lists">  
  16.                 <list>  
  17.                     <value>第一个list</value>  
  18.                     <value>第二个list</value>  
  19.                     <value>第三个list</value>  
  20.                 </list>  
  21.             </property>  
  22.             <property name="properties">  
  23.                 <props>  
  24.                     <prop key="key1">value1</prop>  
  25.                     <prop key="key2">value2</prop>  
  26.                     <prop key="key3">value3</prop>  
  27.                 </props>  
  28.             </property>  
  29.             <property name="maps">  
  30.                 <map>  
  31.                     <entry key="key1" value="value1"></entry>  
  32.                     <entry key="key2" value="value2"></entry>  
  33.                     <entry key="key3" value="value3"></entry>  
  34.                 </map>  
  35.             </property>  
  36.         </bean>  
  37.   
  38. </beans>  

cn.dao
[java]  view plain copy
  1. package cn.dao;  
  2.   
  3. public interface PersonDao {  
  4.   
  5.     public abstract void add();  
  6.   
  7. }  

cn.dao.imp

[java]  view plain copy
  1. package cn.dao;  
  2.   
  3. public interface PersonDao {  
  4.   
  5.     public abstract void add();  
  6.   
  7. }  

cn.service

[java]  view plain copy
  1. package cn.service;  
  2.   
  3. public interface PersonService {  
  4.   
  5.     public abstract void save();  
  6.   
  7. }  

cn.service.imp

[java]  view plain  copy
  1. package cn.service.imp;  
  2.   
  3. import java.util.ArrayList;  
  4. import java.util.HashMap;  
  5. import java.util.HashSet;  
  6. import java.util.List;  
  7. import java.util.Map;  
  8. import java.util.Properties;  
  9. import java.util.Set;  
  10.   
  11. import org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor;  
  12.   
  13. import cn.service.PersonService;  
  14.   
  15. public class PersonServiceBean implements PersonService {  
  16.   
  17.     private Set<String> sets=new HashSet<String>();  
  18.     private List<String> lists=new ArrayList<String>();  
  19.     private Properties properties=new Properties();  
  20.     private Map<String, String> maps=new HashMap<String, String>();  
  21.     public Map<String, String> getMaps() {  
  22.         return maps;  
  23.     }  
  24.   
  25.     public void setMaps(Map<String, String> maps) {  
  26.         this.maps = maps;  
  27.     }  
  28.   
  29.     public Properties getProperties() {  
  30.         return properties;  
  31.     }  
  32.   
  33.     public void setProperties(Properties properties) {  
  34.         this.properties = properties;  
  35.     }  
  36.   
  37.     public List<String> getLists() {  
  38.         return lists;  
  39.     }  
  40.   
  41.     public void setLists(List<String> lists) {  
  42.         this.lists = lists;  
  43.     }  
  44.   
  45.     public Set<String> getSets() {  
  46.         return sets;  
  47.     }  
  48.   
  49.     public void setSets(Set<String> sets) {  
  50.         this.sets = sets;  
  51.     }  
  52.   
  53.     public void save()  
  54.     {  
  55.         System.out.println("执行save()方法");  
  56.     }  
  57. }  


junit.test

[java]  view plain  copy
  1. package junit.test;  
  2.   
  3. import org.junit.Test;  
  4. import org.springframework.context.ApplicationContext;  
  5. import org.springframework.context.support.AbstractApplicationContext;  
  6. import org.springframework.context.support.ClassPathXmlApplicationContext;  
  7.   
  8. import cn.service.imp.PersonServiceBean;  
  9.   
  10.   
  11. public class SpringTest   
  12. {  
  13.     @Test   
  14.     public void instanceSpring()  
  15.     {  
  16.         AbstractApplicationContext ctx=new ClassPathXmlApplicationContext(new String[]{"beans.xml"});  
  17.         PersonServiceBean personServiceBean=(PersonServiceBean) ctx.getBean("personService");  
  18.           
  19.         System.out.println("-------------set--------------");  
  20.         for(String value:personServiceBean.getSets())  
  21.         {  
  22.             System.out.println(value);  
  23.         }  
  24.           
  25.         System.out.println("-------------list--------------");  
  26.         for(String value:personServiceBean.getLists())  
  27.         {  
  28.             System.out.println(value);  
  29.         }  
  30.           
  31.         System.out.println("-------------properties--------------");  
  32.         for(Object key:personServiceBean.getProperties().keySet())  
  33.         {  
  34.             System.out.println(key+"="+(String)personServiceBean.getProperties().getProperty((String)key));  
  35.         }  
  36.           
  37.         System.out.println("-------------map--------------");  
  38.         for(String key:personServiceBean.getMaps().keySet())  
  39.         {  
  40.             System.out.println(key+"="+(String)personServiceBean.getMaps().get(key));  
  41.         }  
  42.         ctx.close();  
  43.     }  
  44. }  


beans.xml


[html]  view plain  copy
  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  
  5.            http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">  
  6.           
  7.         <bean id="personService" class="cn.service.imp.PersonServiceBean">  
  8.             <property name="sets">  
  9.                 <set>  
  10.                     <value>第一个set</value>  
  11.                     <value>第二个set</value>  
  12.                     <value>第三个set</value>  
  13.                 </set>  
  14.             </property>  
  15.             <property name="lists">  
  16.                 <list>  
  17.                     <value>第一个list</value>  
  18.                     <value>第二个list</value>  
  19.                     <value>第三个list</value>  
  20.                 </list>  
  21.             </property>  
  22.             <property name="properties">  
  23.                 <props>  
  24.                     <prop key="key1">value1</prop>  
  25.                     <prop key="key2">value2</prop>  
  26.                     <prop key="key3">value3</prop>  
  27.                 </props>  
  28.             </property>  
  29.             <property name="maps">  
  30.                 <map>  
  31.                     <entry key="key1" value="value1"></entry>  
  32.                     <entry key="key2" value="value2"></entry>  
  33.                     <entry key="key3" value="value3"></entry>  
  34.                 </map>  
  35.             </property>  
  36.         </bean>  
  37.   
  38. </beans>  
[java]  view plain copy
  1. package cn.dao;  
  2.   
  3. public interface PersonDao {  
  4.   
  5.     public abstract void add();  
  6.   
  7. }  

cn.dao.imp

[java]  view plain copy
  1. package cn.dao;  
  2.   
  3. public interface PersonDao {  
  4.   
  5.     public abstract void add();  
  6.   
  7. }  

cn.service

[java]  view plain copy
  1. package cn.service;  
  2.   
  3. public interface PersonService {  
  4.   
  5.     public abstract void save();  
  6.   
  7. }  

cn.service.imp

[java]  view plain  copy
  1. package cn.service.imp;  
  2.   
  3. import java.util.ArrayList;  
  4. import java.util.HashMap;  
  5. import java.util.HashSet;  
  6. import java.util.List;  
  7. import java.util.Map;  
  8. import java.util.Properties;  
  9. import java.util.Set;  
  10.   
  11. import org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor;  
  12.   
  13. import cn.service.PersonService;  
  14.   
  15. public class PersonServiceBean implements PersonService {  
  16.   
  17.     private Set<String> sets=new HashSet<String>();  
  18.     private List<String> lists=new ArrayList<String>();  
  19.     private Properties properties=new Properties();  
  20.     private Map<String, String> maps=new HashMap<String, String>();  
  21.     public Map<String, String> getMaps() {  
  22.         return maps;  
  23.     }  
  24.   
  25.     public void setMaps(Map<String, String> maps) {  
  26.         this.maps = maps;  
  27.     }  
  28.   
  29.     public Properties getProperties() {  
  30.         return properties;  
  31.     }  
  32.   
  33.     public void setProperties(Properties properties) {  
  34.         this.properties = properties;  
  35.     }  
  36.   
  37.     public List<String> getLists() {  
  38.         return lists;  
  39.     }  
  40.   
  41.     public void setLists(List<String> lists) {  
  42.         this.lists = lists;  
  43.     }  
  44.   
  45.     public Set<String> getSets() {  
  46.         return sets;  
  47.     }  
  48.   
  49.     public void setSets(Set<String> sets) {  
  50.         this.sets = sets;  
  51.     }  
  52.   
  53.     public void save()  
  54.     {  
  55.         System.out.println("执行save()方法");  
  56.     }  
  57. }  


junit.test

[java]  view plain  copy
  1. package junit.test;  
  2.   
  3. import org.junit.Test;  
  4. import org.springframework.context.ApplicationContext;  
  5. import org.springframework.context.support.AbstractApplicationContext;  
  6. import org.springframework.context.support.ClassPathXmlApplicationContext;  
  7.   
  8. import cn.service.imp.PersonServiceBean;  
  9.   
  10.   
  11. public class SpringTest   
  12. {  
  13.     @Test   
  14.     public void instanceSpring()  
  15.     {  
  16.         AbstractApplicationContext ctx=new ClassPathXmlApplicationContext(new String[]{"beans.xml"});  
  17.         PersonServiceBean personServiceBean=(PersonServiceBean) ctx.getBean("personService");  
  18.           
  19.         System.out.println("-------------set--------------");  
  20.         for(String value:personServiceBean.getSets())  
  21.         {  
  22.             System.out.println(value);  
  23.         }  
  24.           
  25.         System.out.println("-------------list--------------");  
  26.         for(String value:personServiceBean.getLists())  
  27.         {  
  28.             System.out.println(value);  
  29.         }  
  30.           
  31.         System.out.println("-------------properties--------------");  
  32.         for(Object key:personServiceBean.getProperties().keySet())  
  33.         {  
  34.             System.out.println(key+"="+(String)personServiceBean.getProperties().getProperty((String)key));  
  35.         }  
  36.           
  37.         System.out.println("-------------map--------------");  
  38.         for(String key:personServiceBean.getMaps().keySet())  
  39.         {  
  40.             System.out.println(key+"="+(String)personServiceBean.getMaps().get(key));  
  41.         }  
  42.         ctx.close();  
  43.     }  
  44. }  


beans.xml


[html]  view plain  copy
  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  
  5.            http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">  
  6.           
  7.         <bean id="personService" class="cn.service.imp.PersonServiceBean">  
  8.             <property name="sets">  
  9.                 <set>  
  10.                     <value>第一个set</value>  
  11.                     <value>第二个set</value>  
  12.                     <value>第三个set</value>  
  13.                 </set>  
  14.             </property>  
  15.             <property name="lists">  
  16.                 <list>  
  17.                     <value>第一个list</value>  
  18.                     <value>第二个list</value>  
  19.                     <value>第三个list</value>  
  20.                 </list>  
  21.             </property>  
  22.             <property name="properties">  
  23.                 <props>  
  24.                     <prop key="key1">value1</prop>  
  25.                     <prop key="key2">value2</prop>  
  26.                     <prop key="key3">value3</prop>  
  27.                 </props>  
  28.             </property>  
  29.             <property name="maps">  
  30.                 <map>  
  31.                     <entry key="key1" value="value1"></entry>  
  32.                     <entry key="key2" value="value2"></entry>  
  33.                     <entry key="key3" value="value3"></entry>  
  34.                 </map>  
  35.             </property>  
  36.         </bean>  
  37.   
  38. </beans>  
YonBIP 3.0 报表开发+报表超链接 用友报表开发 阅读详情

相关推荐

第1关:STL模板之queue实例一:最少个数

头歌自创答案

xiyunSacire的博客 819

Mybytis mysql批量插入返回主键

keyProperty--设置主键是哪个字段, useGeneratedKeys--开启返回主键 parameterType--入参类型为List dao层 /** * 批量插入 * @param processData 工序数据 */ void insertBatch(List<QwcProcessEntity> processData); mapper.xml <insert id="insertBatch" key

qq_42722615的博客 393

高缺失率时空数据插补实战:从随机森林到扩散模型的性能对比

数据缺失是数据分析与机器学习建模中普遍面临的挑战,尤其在时空数据领域,传感器故障、传输中断等问题常导致数据不完整。数据插补技术旨在基于已知数据的模式和关联性,合理估算缺失值,为后续分析提供可靠基础。其核心原理在于利用数据的时空相关性(如时间周期性、空间邻近性)及与外部驱动因素(如交通、气象)的关联构建预测模型。这项技术的价值在于能将不完整的数据集转化为可用于高质量分析和预测的可用资产,广泛应用于环境监测、交通流量预测、金融风控等领域。本文聚焦于一个极具挑战性的场景——PM2.5监测数据缺失率高达82%,通过

weixin_30363285的博客 545

Java书签 #解锁MyBatis的4种批量插入方式及ID返回姿势

项目开发中,我们经常会用到单条插入和批量插入。但是实际情况可能是,项目初期由于种种原因,在业务各处直接使用单条插入SQL进行开发(未开启批处理),在后面的迭代中,系统性能问题渐渐凸显,然后再通过技术优化,大面积的对单条插入SQL、单条更新SQL进行批量插入、批量更新优化。这不可取,但确实存在。

有时有味的博客 7657

esp32 python开发环境搭建_eclipse esp32开发环境搭建

安装方法基本是按照官网提供的方法来操作https://github.com/espressif/idf-eclipse-plugin#GettingStarted但是官网的方法安装之后还是不能编译成功的,第一次编译会出现一下问题问题1:Building in: E:\eclipse-workspace\helloworlk\buildcmake -G Ninja -DCMAKE_TOOLCHAIN...

weixin_39978276的博客 1263

PADS Layout差分对布线实战:从规则设置到高速信号优化

本文详细讲解了在PADS Layout中进行差分对布线的完整实战流程。从在Layout中定义差分对网络,到进入Router配置线宽、间距等关键规则,再到布线实战技巧与高速信号完整性优化,系统阐述了如何确保差分信号(如USB、HDMI)的稳定传输,是高速PCB设计的核心技能。

weixin_29274969的博客 523

MyBatis传入参数为list、数组、map写法

1.foreach简单介绍: foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。 foreach元素的属性主要有item,index,collection,open,separator,close。 item表示集合中每一个元素进行迭代时的别名, index指定一个名字,用于表示在迭代过程中,每次迭代到的位置, open表示该语句以什么开始, separat

zhangqifeng专栏 17万+

学习STM32的无人机控制

下面是一个基于STM32的无人机控制的简单示例代码,包括四旋翼的PID控制、遥控器信号解析和电机控制。本示例以STM32F103系列为例,使用Keil C编译器进行开发。

qq_67153941的博客 706

MyBatis中批量操作foreach与BatchExecutor使用详解

批量操作,毋庸置疑离不开foreach。foreach 的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach 元素的属性主要有 item,index,collection,open,separator,close。 item 表示集合中每一个元素进行迭代时的别名; index 指 定一个名字,用于表示在迭代过程中,每次迭代到的位置; open 表示该

小小默:进无止境 5204

Android性能分析深度指南:Perfetto工具全面解析

本文深入探讨Android性能优化工具Perfetto的应用与实践。作为Google推出的新一代追踪系统,Perfetto整合了CPU调度、内存分配、电池状态等多维度分析功能,通过高性能数据处理和可视化界面帮助开发者定位性能瓶颈。文章系统介绍了Perfetto的架构原理、配置方法和核心功能,包括CPU性能分析、内存泄漏检测等关键技术。通过电商应用卡顿优化的实战案例,展示了如何利用数学建模(如帧时间公式$T_{\text{render}}\leq16.67\text{ms}$)指导性能调优。

郑伟强dev的专栏 144

AgentScope实战训练营-Java开发HITL人机协作AI应用完整指南

本文手把手带你从零搭建一个基于 Spring Boot WebFlux + AgentScope + 通义千问的人机协作(HITL)AI 聊天应用。项目涵盖流式对话、工具调用、高危操作确认、对话中断、动态 MCP 工具接入、中英文双语界面等完整功能。文章从环境准备、pom.xml 配置、DTO 数据模型、Hook 机制、AgentService 核心服务、ChatController 接口到前端 HTML/CSS/JS 实现,逐一讲解每行代码的设计意图,并附带 REST API 接口说明、测试场景、常见问题

program哲学 713

SpringBoot绑定复杂类型自定义参数(List/Map/Set/自定义对象等)YML

SpringBoot绑定复杂类型自定义参数(List/Map/Set/自定义对象等)YML

daiyi666的博客 5575

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Spring实现依赖注入的几种方式

1.通过构造器注入 1.1无参构造 1.2有参工 2.通过set注入 3.通过其它方式注入

一只九菜的博客 631

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【Spring】Spring Bean的配置及常用属性

bean 作为 Spring 核心机制的依赖注入,改变了传统的编程习惯,对组件的实例化不再由应用程序完成,转而交由 Spring 容器完成,在需要时注入应用程序中,从而对组件之间依赖关系进行了解耦。这一切都离不开 Spring 配置文件中使用的 bean 元素。 Spring 容器可以被看作一个大工厂,而 Spring 容器中的 Bean 就相当于该工厂的产品。如果希望这个大工厂能够生产和管理 Bean,这时则需要告诉容器需要哪些 Bean,以及需要以何种方式将这些 Bean 装配到一起。 Spring 配

Josvin 535

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

spring property 复杂类型属性注入:MAP/LIST/SET

&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"&gt;&lt;beans&gt;  &lt;bean id="ch

zbajie001的博客 6479

spring的几种注入方法

spring的几种注入方法 构造函数注入: 使用的标签:constructor-arg 标签出现的位置:bean标签的内部 标签中的属性 ​ type:用于指定要注入的数据的数据类型,该数据类型也是构造函数中某个或某些参数的类型 ​ index:用于指定要注入的数据给构造函数中指定索引位置的参数赋值。索引的位置是从0开始 ​ name:用于指定给构造函数中指定名称的参数赋值 ​ *以上三个用于指定给构造函数中哪个参数赋值 ​ value:用于提供基本类型

weixin_42245712的博客 317

spring——Spring 注入集合(转载)

我们还可以在 Bean 标签下的 <property> 元素中,使用以下元素配置 Java 集合类型的属性和参数,例如 List、Set、Map 以及 Properties 等。 标签说明 <list> 用于注入 list 类型的值,允许重复 <set> 用于注入 set 类型的值,不允许重复 <map> 用于注入 key-val...

小白龙白龙马的博客 1207

Spring中的依赖注入

spring的依赖注入有两种方式:构造函数注入与set方法注入 构造函数注入 使用constructor-arg标签 其内部属性: type:用于指定要注入的数据的数据类型 index:用于指定要注入的数据在构造函数中索引位置,从0开始 name:用于指定构造函数中指定名称参数赋值(最常用) value:用于给基本类型和String类型的数据赋值 ref:用于给其他的已经将管理创建对象的功能交给...

qq_41760181的博客 161

spring笔记之二:控制反转注入参数详解

在Spring配置文件中,用户不但可以将String,int等字面值注入到Bean中,还可以将集合、Map等类型的数据注入到Bean中。 1、字面值: “字面值”一般是指可以用字符串表示的值,这些值可以通过元素标签进行注入。在默认情况下,基本的数据类型以及封装类,String 等类型都是可以采用字面值注入方式。 2、元素: 可以嵌套 针对进行属性

爱音乐,爱编程。 1428

Spring依赖注入(1)

上一节提到的是让Spring帮我们创建Dao层的对象,但在我们的实际开发中也有web 层业务层 我们先创建一个UserService的接口 在UserService接口中写入一个save方法,业务层的save调dao层的save

sm1253的博客 676

Spring+Maven学习实验- Spring 中将值注入集合类型(三)

将值注入集合类型,包含以下四种主要的集合类型: List —— Set —— Map —— Properties —— 1.pom.xml 略 2.编写 Person.java && Customer.java package com.shiyanlou.spring.collections; public class Per...

weixin_30587025的博客 170

Spring核心概念之DI详解

目录 什么是DI 构造器注入 Set注入(重点) 举例说明 P命名和C命名注入 P命名空间(属性)注入 C命名空间(构造器)注入 什么是DI 依赖注入(Dependency Injection,DI)。 依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 . 注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配...

我能在河边钓一整天的鱼 1089

Spring IoC/DI 06-XML 注入 Bean 的属性

XML 注入 Bean 的属性 注入方式: property注入==set方法注入,指定属性名 constructor-arg注入==构造器注入,默认按顺序执行,也可指定顺序(index,从0开始)、属性名(name)、类型(type) p命名空间注入==set方法注入,指定属性名 注入时value和ref的区别 基本类型:使用value指定 String:使用value指定 非String...

adai_study的博客 199

DI——手动注入

构造器注入 三种依赖注入方式 格式 1. 通过index注入,为index设置需要注入参数的位置(**从0开始**) 2. 通过type注入,以类型注入 3. 通过方法参数名注入,参数名可能会有不稳定情况 <bean id="" class=""> <!-- <constructor-arg index="" value=""/> or <construc...

shimeath_rafael的博客 148

Spring中给类的属性赋值的几种方式

1、通过有参构造方法赋值 2、Set注入,又叫设值注入(调用类的set方法给属性赋值)      2.1 配置办法(基本数据类型,String字符串,直接赋值) &lt;bean id="peo" class="com.xxx.pojo.People" scope="prototype"&gt; &lt;property name="id" value="111"&a

技术小学僧的博客 3084

Spring系列4:各种属性值依赖注入

上一篇我们介绍Spring中2种依赖注入的方式:那么问题来了,普通类型的依赖怎么注入,集合依赖怎么注入,null怎么注入?本篇全面了解下。基本类型和字符串,通过value元素直接指定值。上案例,对照类和配置。 1.2、引用类型的注入 引用类型类型通过ref标签设置。 1.3、内部bean注入 property或 constructor-arg元素中的bean元素定义了一个内部 bean。内部 bean 始终是匿名的,并且始终使用外部 bean 创建。无法独立访问内部 bean 或将它们注入到别的 b

Joe192的博客 287
上一篇: Spring 的 init-method 和 destory-method
下一篇: Eclipse上安装springsource-tool-suite
大树叶
博客等级 码龄12年 1171粉丝 664原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值