天天看點

Spring5概述 與 Spring5簡單案例

Spring5概述

1、Spring 是輕量級的開源的 JavaEE 架構

2、Spring 可以解決企業應用開發的複雜性

3、Spring 有兩個核心部分:IOC 和 Aop
(1)IOC:控制反轉,把建立對象過程交給 Spring 進行管理
(2)Aop:面向切面,不修改源代碼進行功能增強

4、Spring 特點
(1)友善解耦,簡化開發
(2)Aop 程式設計支援
(3)友善程式測試
(4)友善和其他架構進行整合
(5)友善進行事務操作
(6)降低 API 開發難度
           

入門案例

下載下傳spring5

最新版5.3.7,下載下傳dist壓縮包

https://repo.spring.io/libs-release/org/springframework/spring/5.3.7/

下載下傳commons-logging

最新版1.2

http://commons.apache.org/proper/commons-logging/download_logging.cgi

下載下傳二進制檔案,裡頭才有jar包。

開始建立

建立一個java普通項目

Spring5概述 與 Spring5簡單案例

這裡jdk采用1.8

導入jar包

Spring應用啟動的最基本條件是項目内擁有下面四個容器
Spring5概述 與 Spring5簡單案例

下面是要導入的jar包,jar包可以先放在目錄裡,手動建立一個檔案夾lib用以存放

其中,第一個需要額外下載下傳,後面四個可以在Spring目錄下的lib目錄下找到

Spring5概述 與 Spring5簡單案例

建立User類

随便建立一個包,我這裡跟随視訊老師建立com.atguigu.spring5包,然後在包裡建立User類
package com.atguigu.spring5;

public class User {
    public void add(){
        System.out.println("add...");
    }
}
           

建立配置檔案bean1.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">

<!--    配置User對象建立-->
<!--    class表示要建立的是哪一個對象-->
    <bean id="user" class="com.atguigu.spring5.User"></bean>
</beans>
           

建立一個測試類用來測試

這裡在項目包内建立了testdemo包,在包裡建立TestSpring5類
package com.atguigu.spring5.testdemo;

import com.atguigu.spring5.User;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestSpring5 {

    @Test
    public void testAdd(){
        //1、加載Spring配置檔案
        ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");

        //2、擷取配置建立的對象
        User user = context.getBean("user", User.class);
        /*
        * 加載了配置檔案後,就可以直接通過getBean拿到對應需求類的執行個體,不需要new
        * 注意,第一個參數要與xml檔案裡的id一緻
        * */

        System.out.println(user);
        user.add();
    }
}
           

最終測試

最終目錄如下
Spring5概述 與 Spring5簡單案例
此時運作testAdd方法就可以看到結果了
Spring5概述 與 Spring5簡單案例

這就是最簡單的Spring5案例。