spring学习spring容器搭建与应用

Posted 风@太@大

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring学习spring容器搭建与应用相关的知识,希望对你有一定的参考价值。

本文只是对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);
    }
}

  打印结果:

 

 






 

以上是关于spring学习spring容器搭建与应用的主要内容,如果未能解决你的问题,请参考以下文章

Spring学习笔记--环境搭建和初步理解IOC

spring学习--spring七大模块

Spring学习--spring框架概述搭建和IOC

spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段

Spring学习笔记--环境搭建和初步理解IOC

Spring学习IOC容器配置bean:定义与实例化