欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring零基礎(chǔ)到進(jìn)階之使用方法詳解

 更新時間:2022年07月11日 10:48:38   作者:棟zzzz  
Spring框架是一個開放源代碼的J2EE應(yīng)用程序框架,由Rod?Johnson發(fā)起,是針對bean的生命周期進(jìn)行管理的輕量級容器(lightweight?container)。?Spring解決了開發(fā)者在J2EE開發(fā)中遇到的許多常見的問題,提供了功能強(qiáng)大IOC、AOP及Web?MVC等功能

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

Spring鴻蒙開

一.Spring的創(chuàng)建和使用

使用maven方式來創(chuàng)建一個Spring項目,創(chuàng)建Spring項目和Servlet類似,接下來一起看看吧!

1.創(chuàng)建一個Maven項目

2.添加Spring框架支持

也是和前面一樣在maven倉庫中搜索所需要的驅(qū)動包,然后把maven標(biāo)簽也里面的xml配置復(fù)制下來,粘貼到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 ?件夾下創(chuàng)建?個啟動類,包含 main ?法即可:

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

運(yùn)行出結(jié)果就表示已將創(chuàng)建成功了!

二.存儲Bean

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

1.添加配置文件(非第一次省略此步)

如果是第一次的時候需要先添加Spring配置文件的,添加一次之后就不再需要添加了,需要把以下內(nèi)容放到resources(存放靜態(tài)資源)里面,文件名可以隨便起,但盡量保證規(guī)范化,我這里起名為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.創(chuàng)建Bean對象

2.1.創(chuàng)建Bean對象

一個普通的Bean對象就可以

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

2.2.將Bean對象注入到Spring中

只需要在剛才創(chuàng)建的配置文件里面添加Bean對象就可以了:

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

三.獲取并使用 Bean 對象

1.先得到Spring上下文對象

Spring 上下?對象可使? ApplicationContext來獲得:

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

后面的文件就是上面所創(chuàng)建的配置文件名!

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

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

這兩種方法效果都是一樣的,不過ApplicationContext 屬于 BeanFactory 的?類,說到這兩個類就會有一個經(jīng)典的面試題:

ApplicationContext 和BeanFactory的區(qū)別:

  • ApplicationContext 屬于 BeanFactory 的?類,BeanFactory只是提供了基礎(chǔ)訪問Bean的方法,而ApplicationContext除了BeanFactory的所有功能之外,還提供了更多的方法,比如對國際化的支持,資源訪問的支持,以及事件和傳播等方面的支持!
  • 從性能方面來說二者也是不一樣的,BeanFactory是按需加載Bean(懶加載),ApplicationContext在創(chuàng)建時會將所有的Bean都加載起來(餓漢模式),以備以后使用!

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

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

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

getBean里面的參數(shù)就是之前在配置文件里面寫的id,這里就體現(xiàn)出了IoC的特點(diǎn),不是再自己new了,而是通過Spring容器來進(jìn)行獲??!

3.使用Bean對象

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

user.func("朋友");

這就成功使用了,也就獲取到此對象了!

這里的存和取都是比較老套的,如果是第一次可以先使用著,后面會繼續(xù)介紹Spring的注解使用,這個使用起來更加方便!?。?/p>

到此這篇關(guān)于Spring零基礎(chǔ)到進(jìn)階之使用方法詳解的文章就介紹到這了,更多相關(guān)Spring使用方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JVM中有哪些內(nèi)存區(qū)域及其作用

    JVM中有哪些內(nèi)存區(qū)域及其作用

    這篇文章主要介紹了JVM中有哪些內(nèi)存區(qū)域,分別是用來干什么的,vm內(nèi)又是如何劃分內(nèi)存的呢?這個內(nèi)被加載到了那一塊內(nèi)存中?,需要的朋友可以參考下
    2019-07-07
  • Mybatis中#{}與${}的區(qū)別詳解

    Mybatis中#{}與${}的區(qū)別詳解

    這篇文章主要介紹了Mybatis中#{}與${}的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 詳細(xì)講解Java中的main()方法

    詳細(xì)講解Java中的main()方法

    在java中main()方法是java應(yīng)用程序的入口方法,由此可見main方法是很重要的,那么下面這篇文章就給大家詳解介紹了Java中的main()方法,需要的朋友可以參考下。
    2016-09-09
  • DoytoQuery 聚合查詢方案示例詳解

    DoytoQuery 聚合查詢方案示例詳解

    這篇文章主要為大家介紹了DoytoQuery 聚合查詢方案示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Spring?BeanFactory?與?FactoryBean?的區(qū)別詳情

    Spring?BeanFactory?與?FactoryBean?的區(qū)別詳情

    這篇文章主要介紹了Spring?BeanFactory?與?FactoryBean?的區(qū)別詳情,BeanFactory?和?FactoryBean?的區(qū)別卻是一個很重要的知識點(diǎn),在本文中將結(jié)合源碼進(jìn)行分析講解,需要的小伙伴可以參考一下
    2022-05-05
  • Java類的加載時機(jī)與過程

    Java類的加載時機(jī)與過程

    這篇文章主要介紹了Java類的加載時機(jī)與過程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-12-12
  • Java 中的 BufferedWriter 介紹_動力節(jié)點(diǎn)Java學(xué)院整理

    Java 中的 BufferedWriter 介紹_動力節(jié)點(diǎn)Java學(xué)院整理

    BufferedWriter 是緩沖字符輸出流。它繼承于Writer。接下來通過本文給大家分享Java 中的 BufferedWriter知識,需要的朋友參考下吧
    2017-05-05
  • java集合求和最大值最小值示例分享

    java集合求和最大值最小值示例分享

    這篇文章主要介紹了java集合求和最大值最小值示例
    2014-01-01
  • SpringMVC路徑匹配中使用通配符問題

    SpringMVC路徑匹配中使用通配符問題

    這篇文章主要介紹了SpringMVC路徑匹配中使用通配符問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java WebService技術(shù)詳解

    Java WebService技術(shù)詳解

    本文詳細(xì)講解了Java WebService技術(shù)工作原理以及調(diào)用方式。對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12

最新評論