spring框架学习1:搭建测试

1.spring是什么?

如果写一个小的项目,我们可以在项目一种,想创建一个对象就创建一个对象,直接用new的方法,创建对象,但是对于大型的项目来说,可能需要依赖几百个类,类与类之间的关系也十分复杂,所以我们就不能把创建对象和维护对象之间的关系放到项目中,可以采用生活中分工合作的形式,把对象的创建和对象关系的维护给剥离出来,招一个工厂来干这些事。

Spring核心功能就是一个工厂模式,这个工厂专门负责创建对象以及维护对象之间的关系,形象来说,就是对象的管家。

Spring框架的核心思想,控制反转(IOC)和面向切面(AOP)。

下面来是使用spring框架来简单创建对象。

需要导入的jar包:

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <spring.version>4.3.18.RELEASE</spring.version>
    </properties>

    <dependencies>
        <!--springIOC和di的jar包-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-expression</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.2</version>
        </dependency>
    </dependencies>
spring核心jar包

简单创建一个对象:

package com.zs.entity;

public class Student {
    private String name;
    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

创建spring的配置文件applactionContect放在resources文件夹下:

<?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 http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="student" class="com.zs.entity.Student"/>

</beans>

然后创建测试类,测试是否能创建对象:

public class SpringTest {
    @Test
    public void test1(){
//        创建容器对象
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        Object student = context.getBean("student");
        System.out.println(student);
    }
}

创建对象成功。

猜你喜欢

转载自www.cnblogs.com/Zs-book1/p/10994981.html
今日推荐