我们在前面的文章中已经使用过XML进行setter方法的属性注入了,下面让我们再来回顾一下:
<bean id="userSetter" class="com.example.demo.bean.User"> <property name="username" value="example-username-setter"/> <property name="age" value="25"/></bean>
我们在前面的文章中也学习过如何在bean创建时通过编程方式设置属性:
@Beanpublic User user() { User user = new User(); user.setUsername("example-username-anno-setter"); user.setAge(25); return user;}
使用XML进行setter方法注入。
首先,我们需要创建一个User类,并在其中包含username和age两个属性,以及相应的getter、setter方法和构造器。
public class User { private String username; private Integer age; public User() {} // 为了节省篇幅,getter和setter方法省略...... @Override public String toString() { return "User{username='" + username + "', age=" + age + "}"; }}
对于XML方式的setter注入和构造器注入,我们需要创建一个配置文件,比如叫applicationContext.xml。
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- setter方法注入 --> <bean id="userSetter" class="com.example.demo.bean.User"> <property name="username" value="example-username-setter"/> <property name="age" value="25"/> </bean></beans>
然后,我们需要创建一个DemoApplication类,使用ApplicationContext来加载配置文件并获取Bean:
import com.example.demo.bean.User;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class DemoApplication { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); User userSetter = (User) context.getBean("userSetter"); System.out.println(userSetter); }}
运行结果如下:
本文链接:http://www.28at.com/showinfo-26-12709-0.html两万字 + 十张图剖析Spring依赖注入和SpEL表达式
声明:本网页内容旨在传播知识,不代表本站观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
下一篇:我们一起聊聊C#堆排序算法