spring bean 基于xml的4中初始化方法
生活随笔
收集整理的這篇文章主要介紹了
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中初始化方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Tomcat 之 Session的活化和
- 下一篇: spring 之 import标签、al