首頁 > 軟體

Spring零基礎到進階之使用方法詳解

2022-07-11 14:01:18

今天介紹一下Spring的基本使用,為了更好的熟悉Spring,可以先看一下我前面的文章:

Spring鴻蒙開

一.Spring的建立和使用

使用maven方式來建立一個Spring專案,建立Spring專案和Servlet類似,接下來一起看看吧!

1.建立一個Maven專案

2.新增Spring框架支援

也是和前面一樣在maven倉庫中搜尋所需要的驅動包,然後把maven標籤也裡面的xml設定複製下來,貼上到pom.xml裡面:

<dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.2.3.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>5.2.3.RELEASE</version>
        </dependency>
    </dependencies>

這裡的spring-context是spring 上下⽂,還有 spring-beans是管理物件的模組,引入檔案之後記得刷線maven專案,下載依賴!

3.新增啟動類

在java ⽂件夾下建立⼀個啟動類,包含 main ⽅法即可:

public class Demo {
    public static void main(String[] args) {
        System.out.println("啟動成功");
    }
}

執行出結果就表示已將建立成功了!

二.儲存Bean

要想將Bean儲存到Spring中,須有以下操作:

1.新增組態檔(非第一次省略此步)

如果是第一次的時候需要先新增Spring組態檔的,新增一次之後就不再需要新增了,需要把以下內容放到resources(存放靜態資源)裡面,檔名可以隨便起,但儘量保證規範化,我這裡起名為spring-config.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">
</beans>

2.建立Bean物件

2.1.建立Bean物件

一個普通的Bean物件就可以

package beans;
public class User {
    public void func(String name){
        System.out.println("你好:" + name);
    }
}

2.2.將Bean物件注入到Spring中

只需要在剛才建立的組態檔裡面新增Bean物件就可以了:

此時就將User物件儲存到了Spring裡面,取得時候就是通過id來獲得,這裡的id一般為是類名的小駝峰形式,這個後面會介紹!

三.獲取並使用 Bean 物件

1.先得到Spring上下文物件

Spring 上下⽂物件可使⽤ ApplicationContext來獲得:

        ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");

後面的檔案就是上面所建立的組態檔名!

除此之外,還可以通過BeanFactory獲得到Spring的上下文物件:

BeanFactory beanFactory = new XmlBeanFactory(new
ClassPathResource("spring-config.xml"));

這兩種方法效果都是一樣的,不過ApplicationContext 屬於 BeanFactory 的⼦類,說到這兩個類就會有一個經典的面試題:

ApplicationContext 和BeanFactory的區別:

  • ApplicationContext 屬於 BeanFactory 的⼦類,BeanFactory只是提供了基礎存取Bean的方法,而ApplicationContext除了BeanFactory的所有功能之外,還提供了更多的方法,比如對國際化的支援,資源存取的支援,以及事件和傳播等方面的支援!
  • 從效能方面來說二者也是不一樣的,BeanFactory是按需載入Bean(懶載入),ApplicationContext在建立時會將所有的Bean都載入起來(餓漢模式),以備以後使用!

2.再通過上下文提供的方法獲取到Bean物件

通過上下文物件的getBean方法就可以獲取到Bean物件了:

        User user = (User)context.getBean("user");

getBean裡面的引數就是之前在組態檔裡面寫的id,這裡就體現出了IoC的特點,不是再自己new了,而是通過Spring容器來進行獲取!

3.使用Bean物件

使用user裡面的方法就可以了

user.func("朋友");

這就成功使用了,也就獲取到此物件了!

這裡的存和取都是比較老套的,如果是第一次可以先使用著,後面會繼續介紹Spring的註解使用,這個使用起來更加方便!!!

到此這篇關於Spring零基礎到進階之使用方法詳解的文章就介紹到這了,更多相關Spring使用方法內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com