框架学习 Spring之依赖注入DI

依赖注入的方式有四种:

1、Setter注入(属性注入)

2、构造器注入

3、P命名空间注入

4、集合类型值注入

 

 

 

1、Setter注入(属性注入)

Employee 员工实体类

package com.spring.pojo;public class Employee {private Integer id;private String name;private Department department;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;}public Department getDepartment() {return department;}public void setDepartment(Department department) {this.department = department;}@Overridepublic String toString() {return "Employee [id=" + id + ", name=" + name + ", department=" + department + "]";}public Employee(Integer id, String name, Department department) {super();this.id = id;this.name = name;this.department = department;}public Employee() {super();// TODO Auto-generated constructor stub
    }}
View Code

 

 

Department 部门实体类

package com.spring.pojo;public class Department {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;}public Department() {super();// TODO Auto-generated constructor stub
    }public Department(Integer id, String name) {super();this.id = id;this.name = name;}@Overridepublic String toString() {return "Department [id=" + id + ", name=" + name + "]";}}
View Code

 

主配置文件里面

 

 

 

2、构造器注入

 

3、P命名空间注入

添加命名空间

xmlns:p="http://www.springframework.org/schema/p"

使用P标签

 

 

4、集合类型注入

创建collection集合实体类

 

package com.spring.pojo;import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;public class CollectionBean {private List<String> list;private Set<String> set;private Map<String, Object> map;private Properties properties;private String[] array;public CollectionBean() {super();// TODO Auto-generated constructor stub
    }public CollectionBean(List<String> list, Set<String> set, Map<String, Object> map, Properties properties,String[] array) {super();this.list = list;this.set = set;this.map = map;this.properties = properties;this.array = array;}public List<String> getList() {return list;}public void setList(List<String> list) {this.list = list;}public Set<String> getSet() {return set;}public void setSet(Set<String> set) {this.set = set;}public Map<String, Object> getMap() {return map;}public void setMap(Map<String, Object> map) {this.map = map;}public Properties getProperties() {return properties;}public void setProperties(Properties properties) {this.properties = properties;}public String[] getArray() {return array;}public void setArray(String[] array) {this.array = array;}}
View Code

 

 

主配置文件中,依赖注入

 <bean id="collectionBean" class="com.spring.pojo.CollectionBean"><!--有序可重复  --><property name="list"><list><value>list1</value><value>list2</value><value>list3</value></list></property><!--无序不可重复  --><property name="set" ><set><value>set1</value><value>set2</value><value>set3</value></set></property><property name="map"><map><entry key="key1" value="法海1"></entry><entry key="key2" value="法海2"></entry><entry key="key3" value="法海3"></entry></map></property><property name="array"><array><value>String1</value><value>String2</value><value>String3</value></array></property><!--properties是特殊的Map  --><property name="properties"><props><prop key="prokey1">values1</prop><prop key="prokey2">values2</prop><prop key="prokey3">values3</prop>             </props>     </property></bean>
View Code

 

 

 

 

转载于:https://www.cnblogs.com/luojack/p/11141004.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/424270.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图:两点之间的最短距离

文章出处&#xff1a;极客时间《数据结构和算法之美》-作者&#xff1a;王争。该系列文章是本人的学习笔记。 1 问题阐述 像 Google 地图、百度地图、高德地图这样的地图软件&#xff0c;如果想从家开车到公司&#xff0c;你只需要输入起始、结束地址&#xff0c;地图就会给你…

spring mvc学习(10):eclipse的环境前maven配置

一.maven的安装 1解压maven压缩包到某一路径下 2配置MAVEN_HOME 3配置path到MAVEN_HOME/bin下 二eclipse集成MAVEN 方法1:直接使用自带插件 1在用户目录/.m2文件夹下面创建setting.xml文件&#xff0c;配置maven仓库位置 2在eclipse中直接配置maven的文件路径 方法2&…

for in / for of 要会用

for in是ES5标准&#xff0c;遍历index ---索引 or key --- 键. 1 for (var index in arr){} // index 0 1 2 3...arr.length-1 1 for (var key in obj){} // key obj里边enumerable的属性&#xff08;可枚举的属性&#xff09; for of是ES6标准&#xff0c;遍历value---每…

04级函授计算机等级考试练习.rar

04级函授计算机等级考试练习.rar 以下是计算机基础的练习资料:函授练习.rar posted on 2005-07-16 21:11 麦子 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/maixf/archive/2005/07/16/194254.html

162. Find Peak Element

文章目录1 题目理解2 线性扫描3 递归二分查找1 题目理解 输入&#xff1a;int[] nums并且 nums[i]!nums[i1] 输出&#xff1a;找到称为峰值的那个数字&#xff0c;返回其下标。 规则&#xff1a;峰值是指&#xff1a;nums[i-1]<nums[i] 并且 nums[i1]<nums[i]。你可以认…

spring mvc学习(11):eclipse的环境maven项目创建前期工作

1创建maven项目 2pom.xml有红色错误&#xff0c;生成web目录 3修改pom.xml配置 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instan…

第二章《蜂群思维》

白痴的选举大厅&#xff0c;由白痴选白痴&#xff0c;其产生的效果却极为惊人。蜂群曾如同日蚀一样神秘、深不可测&#xff0c;他们如同被释放的精灵一样从蜂巢涌出来&#xff0c;并缓缓漂移到另一个新的世界里去。这之中没有绝对的统治者&#xff0c;他们通过侦查员的探测&…

Visual Studio.Net 快捷键表

快捷键 功能CTRL SHIFT B生成解决方案CTRL F7 生成编译CTRL O 打开文件CTRL SHIFT O打开项目CTRL SHIFT C显示类视图窗口F4 显示属性窗口SHIFT F4显示项目属性窗口CTRL SHIFT E显示资源视图F12 转到定义CTRL F12转到声明CTRL ALT J…

69. Sqrt(x)

1 题目理解 输入一个x&#xff0c;返回这个数据的平方根。如果平方跟不是整数&#xff0c;就只取整数部分。 例如x4&#xff0c;返回2&#xff1b;x8&#xff0c;返回2。 2 二分 套用模板&#xff0c;要找一个g(x)函数。g(m)m*m>x&#xff0c;找这个函数的最小值。一个数…

spring mvc学习(12)---使用idea创建第一个maven项目

一.准备条件&#xff1a; 1.安装idea旗舰版 2.安装tomcat 二.打开idea开始创建 1.创建Project 2.选择项目类型为maven 3.输入组名和项目名 ---> 下一步 ---->下一步 4.maven项目创建完成 5.运行 &#xff08;1&#xff09;配置tomcate (2)添加tomcat &#xff08;3&…

Mybaties配置一对多关系sql实例

<!-- resultMap中的type表示返回什么类型的对象 --><resultMap id"BaseGoods" type"com.cn.hjsj.pojo.BaseGoods"><!-- property 表示com.cn.hjsj.pojo.BaseGoods中的属性&#xff1b; column 表示表中的列名 --><!-- association字面…

深入浅出.NET泛型编程(1)

深入浅出.NET泛型编程(1) 使用泛型集合  .NET 2.0的System.Collections.Generics 命名空间包含了泛型集合定义。各种不同的集合/容器类都被"参数化"了。为使用它们,只需简单地指定参数化的类型即可。请看例2:例2.类型安全的泛型列表List&#xff1c;int&#xff1e…

74. Search a 2D Matrix

文章目录1 题目理解2 二分1 题目理解 输入&#xff1a;一个mxn的int数组matrix&#xff0c;这个数组每一行按照从小到大排序&#xff0c;并且下一行的第一个值大于上一行的最后一个值。一个int值target 返回&#xff1a;target在matrix中是否存在。存在返回true。 2 二分 我…

spring mvc学习(13)windows上安装maven

本地安装与配置&#xff1a; 1.jdk 在cmd中运行 Java -version 2.下载maven包 https://maven.apache.org/download.cgi下载最新版的Maven程序&#xff1a;&#xff08;选择bin zip包&#xff09; 将文件解压在D:\Program Files\apache-maven-3.5.4 3.下载eclipse并安装 …

vmware 5.51 下安装Ubuntu Linux8.04安装vmware tools不成功

得空安装Ubuntu Linux体验一把&#xff0c;记得最早还是98,99,2000年的时候玩的&#xff0c;什么冲浪(Xteam)、红帽子、红旗、蓝点&#xff0c;TurboLinux. 那时候版本都是什么1.0,2.0,3.0之类的&#xff0c; 好像Turbo Linux版本最高到4.0了。 如今已经很少有人知道蓝点Linux了…

拜拉特夜

拜拉特夜(Barat)又称“赦免之夜”&#xff0c;指伊斯兰教历舍尔巴尼月&#xff08;八月&#xff09;十五这日的夜晚。“拜拉特”意为“无辜、清白”&#xff0c;引申为“赦免”之意。这一夜安拉将更换所有人下一年命运的“文卷”&#xff0c;所以这是忏悔之夜、讨白之夜。穆斯林…

歌谣带你看java面试题

面试题来源与各个网站&#xff0c;如有不合理之处&#xff0c;欢迎吐槽。 第一题.java面试题1 牛客&#xff1a;A派生出子类B&#xff0c;B派生出子类C&#xff0c;并且在java源代码中有如下声明&#xff1a; 第二题.java面试题2 牛客:定义类中成员变量时不可能用到的修饰是 …

875. Koko Eating Bananas

文章目录1 题目理解2 二分3 相似题目10111 题目理解 输入&#xff1a;koko是个猴子&#xff0c;喜欢吃香蕉。输入int[] piles&#xff0c;表示有n堆香蕉&#xff0c;每堆香蕉有piles[i]个。koko喜欢慢慢吃香蕉&#xff0c;但还是希望在H个小时内把香蕉吃完。因为H小时之后&…

应该算是在说 delphi 的日志框架吧

最早接触 delphi 的日志是在 B 站上一个自称 老侯 的人发的视频里&#xff0c;视频名是 [delphi基础教程 第一季] 这个应该是他在B站的个人空间吧 https://space.bilibili.com/323024121 后来找 log4D 资料的时候找到了这个网站 http://www.raebear.net/ 记录 Log4D 的几句代码…

唯一

悠扬&#xff0c;流畅&#xff0c;很有韵味的感觉&#xff0c;大声对你深爱的人说你是我的唯一王力宏新专辑首支主打歌"唯一"&#xff0c;打动不少歌迷&#xff0c;觉得王力宏唱来格外有感情&#xff0c;原来是因为这首歌说的就是他自身的感动&#xff0c;凭吊一段逝…