博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring注入方式(1)
阅读量:5012 次
发布时间:2019-06-12

本文共 1763 字,大约阅读时间需要 5 分钟。

      Spring支持3种依赖注入方式,分别为属性注入、构造器注入和工厂方法注入(很少使用,不推荐),下面分别对属性注入和构造器注入详细讲解。

1、常量注入

  属性注入是通过setter方法注入Bean的属性值,属性注入使用<property>元素,使用name属性指定Bean的属性名称,使用value属性或者<value>子节点指定属性值。

beans.xml文件主要内容

Person.java

package com.spring;public class Person {	private String name;	private int age;	private double height;	private double weight;		public Person(String name, int age, double height, double weight) {		super();		this.name = name;		this.age = age;		this.height = height;		this.weight = weight;	}		public Person() {		super();	}			public double getHeight() {		return height;	}	public void setHeight(double height) {		this.height = height;	}	public double getWeight() {		return weight;	}	public void setWeight(double weight) {		this.weight = weight;	}	public String getName() {		return name;	}	public void setName(String name) {		this.name = name;	}	public int getAge() {		return age;	}	public void setAge(int age) {		this.age = age;	}	@Override	public String toString() {		return "Person [name=" + name + ", age=" + age + ", height=" + height + ", weight=" + weight + "]";	}				}

 

Main.java

package com.spring;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class Main {	public static void main(String[] args) {		ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");		Person person = (Person) ctx.getBean("person");		System.out.println(person); 	}}

运行结果截图如下:

以上就是属性注入的例子

2、构造器注入

2.1 按照索引匹配

beans.xml

 

 

结果:

2.2 按类型匹配

beans.xml

1 
2
3
4
5
6
View Code

结果:

 

转载于:https://www.cnblogs.com/Hxinguan/p/5935893.html

你可能感兴趣的文章
虚函数、纯虚函数详解
查看>>
z-stack中数据的发送,广播、组播、点对点
查看>>
Practial Vim 学习笔记一
查看>>
.NET中使用js实现百度搜索下拉提示效果[不是局部刷新,呜呜。。]
查看>>
ITCAST视频-Spring学习笔记(使用Spring的注解方式实现AOP入门)
查看>>
关于二维码“QR”的6大注意事项
查看>>
MySQL - 常用命令及常用查询SQL
查看>>
C# .NET MVC 接收 JSON ,POST,WCF 无缝隙切换
查看>>
android获取USB设备的名称
查看>>
JavaPersistenceWithHibernate第二版笔记-第七章-005排序的集合(@org.hibernate.annotations.SortComparator)...
查看>>
ue4同c#通信时的中文乱码问题
查看>>
黄老师架构师课程笔记(二)
查看>>
mvc性能优化
查看>>
log
查看>>
663 如何做“低端”产品?(如何把低端做得高端 - 认同感)
查看>>
JDBC 第九课 —— 初次接触 JUnit
查看>>
Windows核心编程:第10章 同步设备IO与异步设备IO
查看>>
浏览器加载、解析、渲染的过程
查看>>
开放api接口签名验证
查看>>
sed 常用操作纪实
查看>>