时间:2021-05-20
在spring框架中,属性的注入我们有多种方式,我们可以通过构造方法注入,可以通过set方法注入,也可以通过p名称空间注入,方式多种多样,对于复杂的数据类型比如对象、数组、List集合、map集合、Properties等,我们也都有相应的注入方式。
OK,接下来我们就来看看这么多不同的注入吧!
三种属性注入方式
构造方法注入
构造方法注入和p名称空间注入这两种方式我们在开发中用的并不算多,但是我们还是有必要先来看看构造方法如何注入。
假设我有一个User4,如下:
User4中有一个变量叫做username,我希望通过构造方法给它注入值,那我在User4中提供相应的构造方法即可,然后在Spring的配置文件中做如下配置即可:
<bean id="user4" class="org.sang.User4"> <constructor-arg name="username" value="张三"/> </bean>如此我便成功给username赋上值了!
我们来看看测试方法:
@Test public void test4() { ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); User4 user = (User4) context.getBean("user4"); System.out.println(user); }测试结果如下:
set方法注入
set方法注入是我们用的比较多的一种注入方式,这种注入方式也很简单,假设我有一个User5,如下:
public class User5 { private String username; public void setUsername(String username) { this.username = username; } @Override public String toString() { return "User5{" + "username='" + username + '\'' + '}'; }}User5中也有username属性,但是我不想通过构造方法注入,想通过set方法注入,那么在User5中我们首先要提供set方法,然后在Spring配置文件中做如下配置即可:
<bean id="user5" class="org.sang.User5"> <property name="username" value="lisi"/> </bean>测试代码如下:
@Test public void test5() { ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); User5 user = (User5) context.getBean("user5"); System.out.println(user); }测试结果如下:
p名称空间注入
p名称空间注入也是一种注入方式,虽然用的不多,我们来看看p名称空间要怎么注入。
首先,我们需要在Spring配置的bean节点中添加p名称空间,如下:
<beans xmlns="http:///lenve/JavaEETest/tree/master/Test28-Spring1以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Spring的依赖注入Spring主要支持两种依赖注入方式,分别是属性注入和构造函数注入。同时也支持工厂方法注入方式。属性注入属性注入的方式非常简单,即指通过s
在spring中bean的属性注入有两种构造器注入Setter方法注入集合属性的注入在spring中对于集合属性,可以使用专门的标签来完成注入.例如:lists
在Spring容器中为一个bean配置依赖注入有三种方式:使用属性的setter方法注入这是最常用的方式;使用构造器注入;使用Filed注入(用于注解方式).F
1.使用Spring注解来注入属性1.1.使用注解以前我们是怎样注入属性的类的实现:classUserManagerImplimplementsUserMana
在阅读这篇文章之前,大家可以先参阅《理解Spring中的依赖注入和控制反转》一文,了解下依赖注入和控制反转的相关内容。三种依赖注入的方式属性注入,通过sette