Maven环境下测试
package com.pojo;
public class User {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Hello{" +
"name='" + name + '\'' +
'}';
}
}
<?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
https://www.springframework.org/schema/beans/spring-beans.xsd">
<!--bean : 对象-->
<!--id : 变量名-->
<!--class : new的对象所属的类-->
<!--property : 相当于给对象中的属性设值-->
<bean id="user" class="com.pojo.User">
<!--往user对象里面注入name属性的值为“张三”-->
<property name="name" value="张三"/>
</bean>
</beans>
import com.pojo.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Mytest {
public static void main(String[] args) {
//获取spring上下文对象
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
//我们的对象下能在都在spring·中管理了,我们要使用,直接取出来就可以了
User user = (User) context.getBean("user");
System.out.println(user.toString());
}
}
由此可见,我们不用再通过new对象来创建一个对象了,而是在配置文件中配置一个Bean来对应所属的类并存放在Spring容器中,当我们需要用到的时候只需读取配置文件并通过getBean的方法来获取就可以了。