日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

spring bean 基于xml的4中初始化方法

發布時間:2024/9/30 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring bean 基于xml的4中初始化方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本例主要介紹基于xml文件配置的4中初始化方法
1、使用property配置Bean
2、使用P標簽簡化配置Bean
3、使用構造函數初始化Bean
4、使用基礎來初始化Bean

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"xmlns:util="http://www.springframework.org/schema/util"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsdhttp://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.3.xsd"><!-- 1. 使用property初始化Bean屬性 --><bean id="user1" class="cn.com.infcn.bean.User"><property name="userName" value="lisi" /><property name="age"><value>20</value></property><property name="cars"><!-- 使用 list 元素來裝配集合屬性 --><list><ref bean="audiCar" /><ref bean="bmwCar" /></list></property></bean><!-- 使用util標簽:聲明集合類型的 bean --><util:list id="cars"><ref bean="audiCar" /><ref bean="bmwCar" /></util:list><!-- 2. 使用P標簽簡化bean配置 --><bean id="user2" class="cn.com.infcn.bean.User" p:userName="zhangsan"p:age="1" p:cars-ref="cars"></bean><!-- 3. 使用構造函數進行初始化bean --><bean id="user3" class="cn.com.infcn.bean.User"><constructor-arg><value>wangwu</value></constructor-arg><constructor-arg value="5"></constructor-arg></bean><!-- 4. bean 的配置能夠繼承嗎 ? 使用 parent 來完成繼承 --> <bean id="user4" parent="user3" p:cars-ref="cars"></bean><bean id="audiCar" class="cn.com.infcn.bean.Car" p:brand="audi"></bean><bean id="bmwCar" class="cn.com.infcn.bean.Car" p:brand="bmw"></bean> </beans>

Car.java

package cn.com.infcn.bean;/*** @author jijs*/ public class Car {private String brand;public String getBrand() {return brand;}public void setBrand(String brand) {this.brand = brand;}@Overridepublic String toString() {return brand;} }

User.java

package cn.com.infcn.bean; import java.util.List;/*** @author jijs*/ public class User {private String userName;private int age;private List<Car> cars;public User() {}public User(String userName, int age) {this.userName = userName;this.age = age;}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public List<Car> getCars() {return cars;}public void setCars(List<Car> cars) {this.cars = cars;}@Overridepublic String toString() {return "User [userName=" + userName + ", age=" + age + ", cars=" + cars+ "]";} }

BeanInstantiation.java

package cn.com.infcn.springdemo;import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import cn.com.infcn.bean.User;/*** @author jijs*/ public class BeanInstantiation {public static void main(String[] args) {ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");// 1、使用property配置BeanprintUser(ac, "user1");// 2、使用P標簽簡化配置BeanprintUser(ac, "user2");// 3、使用使用構造初始化BeanprintUser(ac, "user3");// 4、使用基礎來初始化BeanprintUser(ac, "user4");}private static void printUser(ApplicationContext ac, String beanName) {User user = User.class.cast(ac.getBean(beanName));System.out.println(user);} }

輸出結果

User [userName=lisi, age=20, cars=[audi, bmw]] User [userName=zhangsan, age=1, cars=[audi, bmw]] User [userName=wangwu, age=5, cars=null] User [userName=wangwu, age=5, cars=[audi, bmw]]

本人簡書blog地址:http://www.jianshu.com/u/1f0067e24ff8????
點擊這里快速進入簡書

GIT地址:http://git.oschina.net/brucekankan/
點擊這里快速進入GIT

總結

以上是生活随笔為你收集整理的spring bean 基于xml的4中初始化方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。