本文只是对spring容器进行操作
最简单的一个案例:
一、导包

使用IDEA的maven工程
1、在pom.xml中导入依赖
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>day_demo1</groupId> <artifactId>day_demo1</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.1.4.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.1.4.RELEASE</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> </dependencies> </project>
对应下载的jar包是

下面jar包自动依赖导入

2、配置文件的书写(用的是IDEA,放在resources文件夹下面,文件名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-4.2.xsd ">
<!-- 将User对象交给spring容器管理 -->
<!-- Bean元素:使用该元素描述需要spring容器管理的对象
      class属性:被管理对象的完整类名.
      name属性:给被管理的对象起个名字.获得对象时根据该名称获得对象.  
            可以重复.可以使用特殊字符.
      id属性: 与name属性一模一样. 
            名称不可重复.不能使用特殊字符.
      结论: 尽量使用name属性.
注意的属性:scope属性:singleton——单例(默认为单例)
            prototype——多例
      生命周期属性:
            init-method:Bean初始化的时候执行的方法
            destroy-method:Bean销毁的时候执行的方法,销毁方法想要执行,需要是单例创建的 Bean 而且在工厂关闭的时候,Bean 才会被销毁
            注意:属性值必须要与Bean中的方法名要一致。才能够执行初始化和销毁的方法。
  -->
<bean name="user" class="cn.itcast.bean.User" ></bean>
<!-- 导入其他spring配置文件 -->
<import resource="cn/itcast/b_create/applicationContext.xml"/>
</beans>
三、创建实体类(User)
public class User {
    private String name;
    private Integer age;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
    @Override
    public String toString() {
        return "User{" +
                "name=‘" + name + ‘\‘‘ +
                ", age=" + age +
                ‘}‘;
    }
}
四、写测试类
import dyh.so.User;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class SpringTest {
    @Test
    public void fun(){
        //1、创建容器对象
        ApplicationContext ct = new ClassPathXmlApplicationContext("applicationContext.xml");
        //2、向容器要User对象
        User user = (User) ct.getBean("user");
        user.setAge(12);
        user.setName("lily");
        //3、打印在容器中获得的对象
        System.out.println(user);
    }
}
打印结果:

原文:https://www.cnblogs.com/soft2018/p/10123393.html