我們在前面的文章中已經(jīng)使用過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創(chuàng)建時通過編程方式設置屬性:
@Beanpublic User user() { User user = new User(); user.setUsername("example-username-anno-setter"); user.setAge(25); return user;}
使用XML進行setter方法注入。
首先,我們需要創(chuàng)建一個User類,并在其中包含username和age兩個屬性,以及相應的getter、setter方法和構(gòu)造器。
public class User { private String username; private Integer age; public User() {} // 為了節(jié)省篇幅,getter和setter方法省略...... @Override public String toString() { return "User{username='" + username + "', age=" + age + "}"; }}
對于XML方式的setter注入和構(gòu)造器注入,我們需要創(chuàng)建一個配置文件,比如叫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>
然后,我們需要創(chuàng)建一個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); }}
運行結(jié)果如下:
本文鏈接:http://www.www897cc.com/showinfo-26-12709-0.html兩萬字 + 十張圖剖析Spring依賴注入和SpEL表達式
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com
下一篇: 我們一起聊聊C#堆排序算法