什么是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();
}
}