欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

学习Spring001

程序员文章站 2022-05-31 11:53:20
...

Spring简介

  • Spring是一个开源的免费的框架

  • soring是一个轻量级的非入侵式的框架

  • 控制反转、面向切面的编程

  • 支持实物的处理、对框架的整合的支持

  • 总结一句话Spring就是一个轻量级的控制反转和面向切面编程的框架

Spring官网:https://spring.io/

推荐的下载方法:https://repo.spring.io/release/org/springframework/spring/ 选择5.2.3.RELEASE

一、下载方法

1、第一步

学习Spring001

2、第二步

学习Spring001

3、下载之后解压即可

学习Spring001

最重要也是最基本的还是它对

依赖注入(Dependency Injection,DI)模式和

面向切面编程(Aspect-oriented programming,AOP)

原理的优秀实现。

二、Spring入门

学习Spring001

Spring框架是由于软件开发的复杂性而创建的。Spring使用的是最基本的JavaBean来完成以前只可能由EJB完成的事情。

Bean:组件—项目中的类、接口、配置文件等等都可以统称为Bean

JavaBean:是一种JAVA语言写成的可重用组件

处理页面请求及响应:Struts2、SpringMVC、Servlet

处理数据库:Mybatis、Hibernate、JDBC

处理业务逻辑:Spring

三、简单配置Spring

1、新建Web项目

​ New Project

学习Spring001
学习Spring001

学习Spring001
创建完成后、在src文件下创建一个测试类

学习Spring001
学习Spring001
在main文件下,创建java和resources文件,重复即可完成

学习Spring001
学习Spring001
这样就创建好了一个web项目

2、添加依赖包pom.xml

学习Spring001

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.11</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>5.2.4.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.2.4.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>1.2</version>
    </dependency>
</dependencies>

3、在resources目录下,新建applicationContext.xml

学习Spring001

<?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>

4、在java下创建一个package,并创建一个User类,使用BeanFactory管理bean

学习Spring001
进行Getter and Setter和toString方法

``
package com.galaxy.bean;

public class User {
    private int id;
    private String name;
    private String password;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

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

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", password='" + password + '\'' +
                '}';
    }
}

``

5、在applicationContext.xml文件中,添加如下代码:

<?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="user" class="com.galaxy.bean.User"/>
        
</beans>

6、在test类中进行测试

package com.spring.test;

import com.galaxy.bean.User;
import org.junit.Test;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;

public class test {
    @Test
    public void test(){
        /*之前是用对象的方式,需要使用时进行创建
        User user = new User();
        user.setId(1);
        user.setName("帅雷雷");
        user.setPassword("123");
        System.out.println(user);*/

        ClassPathResource resource = new ClassPathResource("applicationContext.xml");
        XmlBeanFactory factory = new XmlBeanFactory(resource);
        User user = (User) factory.getBean("user");
        user.setId(1);
        user.setName("帅雷雷");
        user.setPassword("123");
        System.out.println(user);


    }

}

控制台打印结果
学习Spring001

相关标签: Spring学习记录