首页 > 编程语言 > 详细

spring学习(二)spring容器搭建与应用

时间:2018-12-15 15:35:57      阅读:167      评论:0      收藏:0      [点我收藏+]

本文只是对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容器搭建与应用

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!