什麼是Spring
Spring是容器框架,是用於配置bean和維護bean對象之間的關係
入門小例子
利用spring配置對象
第一步在工程中添加上spring的架包
spring.jar
common-logging.jar
第二步在工程中創建出來核心的配置文件applicationContext.xml(名字可以更改)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<!-- 聲明對象 class 類的路徑-->
<bean id="person" class="com.Service.Person">
<!-- 聲明簡單的屬性,設置屬性值-->
<property name="name" value="chen"/>
<property name="age" value="20"/>
<!-- 不再簡單的申明值 使用引用 即屬性是一個類對象-->
<property name="mymoney" ref="mymoney" />
</bean>
<bean id="mymoney" class="com.Service.money">
<property name="mymeny" value="58"/>
</bean>
</beans>
javaBean類
person類
package com.Service;
public class Person {
private String name;
private String age;
private money mymoney;
public money getMymoney() {
return mymoney;
}
public void setMymoney(money mymoney) {
this.mymoney = mymoney;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public void Println(){
System.out.println(getName()+"\t"+getAge());
}
}
money類
package com.Service;
public class money {
private String mymeny;
public String getMymeny() {
return mymeny;
}
public void setMymeny(String mymeny) {
this.mymeny = mymeny;
}
public void say(){
System.out.println(getMymeny());
}
}
測試方法類
package com.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.Service.Person;
import com.Utils.applicationContextUtil;
import com.inter.Change;
public class springPerson {
public static void main(String[] args) {
//聲明一個容器ac,讀取配置文件
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
//使用容器ac獲取相應的bean對象
Person per = (Person) ac.getBean("person");
per.Println();
per.setName("晨果");
per.Println();
per.getMymoney().say();
}
}