【Java Web】Spring入门

什么是Spring

Spring是一个开源的框架,它的诞生是为了简化企业级系统开发。

  • 目的:解决企业级开发的复杂性
  • 使用JavaBean替换EJB,并且提供更多的企业级应用

所以简单的来说,Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。

新建工程

如图,勾选Spring和Web Application。点击Next继续。

在这里插入图片描述

为项目取名字。完成后点击Finish。
在这里插入图片描述

新建Spring Config文件

在这里插入图片描述

Spring文件代码:

<?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">
   
</beans>

新建Bean类Student

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

    public Student(String name, int age) {
        this.name = name;
        this.age = 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;
    }

    public Student() {
    }

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

Setter注入

接着,在Spring文件中设置一个Bean类,代码如下:

<?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="obj" class="Student">
        <property name="age" value="20"/>
        <property name="name" value="狗二蛋"/>
    </bean>
</beans>

这里用class属性设置Student类,id属性设置一个唯一的标识,用 标签为其属性赋值。

获取Bean

接着就可以在java中读取Spring中xml代码,通过反射就可以获得其中描述的bean对象了。代码如下:

ApplicationContext applicationContext = new ClassPathXmlApplicationContext("config.xml");
Student stu = applicationContext.getBean("obj",Student.class);
System.out.println(stu);

输出:

Student{name=‘狗二蛋’, age=20}

猜你喜欢

转载自blog.csdn.net/HuaLingPiaoXue/article/details/83154541