Spring IOC基础使用

时间:2023-03-09 03:33:55
Spring IOC基础使用

先下载、导入核心jar包

Spring IOC基础使用

编写Book类和CollectionUse类

 package MyPackageOne;

 public class Book {
private String title;
private double price; public Book() {
this("", 0.0);
} public Book(String title, double price) {
this.title = title;
this.price = price;
} public String getTitle() {
return title;
} public void setTitle(String title) {
this.title = title;
} public double getPrice() {
return price;
} public void setPrice(double price) {
this.price = price;
} @Override
public String toString() {
return "title: " + title + ", price: " + price;
}
}
 package MyPackageOne;

 import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Set; public class CollectionUse {
private List<String> stringList;
private String[] strings;
private Set<String> stringSet;
private Map<String, String> stringStringMap; public List<String> getStringList() {
return stringList;
} public void setStringList(List<String> stringList) {
this.stringList = stringList;
} public String[] getStrings() {
return strings;
} public void setStrings(String[] strings) {
this.strings = strings;
} public Set<String> getStringSet() {
return stringSet;
} public void setStringSet(Set<String> stringSet) {
this.stringSet = stringSet;
} public Map<String, String> getStringStringMap() {
return stringStringMap;
} public void setStringStringMap(Map<String, String> stringStringMap) {
this.stringStringMap = stringStringMap;
} @Override
public String toString() {
return "CollectionUse{" +
"stringList=" + stringList +
", strings=" + Arrays.toString(strings) +
", stringSet=" + stringSet +
", stringStringMap=" + stringStringMap +
'}';
}
}

在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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="bookOne" class="MyPackageOne.Book">
<property name="title" value="java"></property>
<property name="price" value="15.2"></property>
</bean>
<bean id="collectionUseOne" class="MyPackageOne.CollectionUse">
<property name="stringList">
<list>
<value>帅气的我list</value>
<value>勇气的我list</value>
<value>厉害的我list</value>
<value>无敌的我list</value>
<value>666的我list</value>
</list>
</property>
<property name="strings">
<array>
<value>帅气的我string</value>
<value>勇气的我string</value>
<value>厉害的我string</value>
<value>无敌的我string</value>
<value>666的我string</value>
</array>
</property>
<property name="stringSet">
<set>
<value>帅气的我set</value>
<value>勇气的我set</value>
<value>厉害的我set</value>
<value>无敌的我set</value>
<value>666的我set</value>
</set>
</property>
<property name="stringStringMap">
<map>
<entry>
<key><value>name</value></key>
<value>无敌</value>
</entry>
<entry>
<key><value>你好啊</value></key>
<value>enen</value>
</entry>
</map>
</property>
</bean>
</beans>

主函数中观察获取结果:

 ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
Book bookOne = (Book) ac.getBean("bookOne");
System.out.println(bookOne);
CollectionUse cu = (CollectionUse) ac.getBean("collectionUseOne");
System.out.println(cu);

Spring IOC基础使用