最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2022年07月11日 10:48:38   作者:棟zzzz  
Spring框架是一個開放源代碼的J2EE應(yīng)用程序框架,由Rod?Johnson發(fā)起,是針對bean的生命周期進行管理的輕量級容器(lightweight?container)。?Spring解決了開發(fā)者在J2EE開發(fā)中遇到的許多常見的問題,提供了功能強大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("啟動成功");
    }
}

運行出結(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的特點,不是再自己new了,而是通過Spring容器來進行獲??!

3.使用Bean對象

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

user.func("朋友");

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

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

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

相關(guān)文章

  • Redis有效時間設(shè)置以及時間過期處理操作

    Redis有效時間設(shè)置以及時間過期處理操作

    這篇文章主要介紹了Redis有效時間設(shè)置以及時間過期處理操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • mybatis如何實現(xiàn)in傳入數(shù)組查詢

    mybatis如何實現(xiàn)in傳入數(shù)組查詢

    這篇文章主要介紹了mybatis如何實現(xiàn)in傳入數(shù)組查詢方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • 前端和后端解決跨域問題的一些方式詳解

    前端和后端解決跨域問題的一些方式詳解

    跨域?qū)τ谡趯W(xué)習(xí)或者已經(jīng)就業(yè)的前端同學(xué)而言,就是老朋友,只要涉及請求,前后端交互,開發(fā)階段等關(guān)鍵字,都避不開跨域,這篇文章主要給大家介紹了關(guān)于前端和后端解決跨域問題的一些方式,需要的朋友可以參考下
    2024-07-07
  • 解決spring cloud zuul與nginx的域名轉(zhuǎn)發(fā)問題

    解決spring cloud zuul與nginx的域名轉(zhuǎn)發(fā)問題

    這篇文章主要介紹了spring cloud zuul與nginx的域名轉(zhuǎn)發(fā)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 最長重復(fù)子數(shù)組 findLength示例詳解

    最長重復(fù)子數(shù)組 findLength示例詳解

    今天給大家分享一道比較常問的算法面試題,最長重復(fù)子數(shù)組 findLength,文中給大家分享解題思路,結(jié)合示例代碼介紹的非常詳細,需要的朋友參考下吧
    2023-08-08
  • java實現(xiàn)解析json復(fù)雜數(shù)據(jù)的方法詳解

    java實現(xiàn)解析json復(fù)雜數(shù)據(jù)的方法詳解

    這篇文章主要為大家詳細介紹了java如何實現(xiàn)解析json復(fù)雜數(shù)據(jù),文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以學(xué)習(xí)一下
    2024-01-01
  • springboot 2.3之后消失的hibernate-validator解決方法

    springboot 2.3之后消失的hibernate-validator解決方法

    這篇文章主要介紹了springboot 2.3之后消失的hibernate-validator解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Spring中的Aware接口詳細解析

    Spring中的Aware接口詳細解析

    這篇文章主要介紹了Spring中的Aware接口詳細解析,Aware是一個具有標(biāo)識作用的超級接口,具體實現(xiàn)是有子接口去決定的,但是子接口至少要有一個帶一個參數(shù)的且返回是空的方法,需要的朋友可以參考下
    2023-12-12
  • java中DelayQueue實例用法詳解

    java中DelayQueue實例用法詳解

    在本篇內(nèi)容里小編給大家分享的是一篇關(guān)于java中DelayQueue實例用法詳解內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)下。
    2021-01-01
  • Java synchronize線程安全測試

    Java synchronize線程安全測試

    這篇文章主要介紹了Java synchronize線程安全測試,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04

最新評論

衡阳市| 石台县| 轮台县| 景德镇市| 木兰县| 大姚县| 浮梁县| 武城县| 鹿邑县| 孙吴县| 太仓市| 湾仔区| 巴塘县| 威信县| 南澳县| 澄江县| 临澧县| 金华市| 大同市| 丁青县| 平远县| 吉林市| 广东省| 鸡东县| 房产| 虞城县| 芦溪县| 太谷县| 建始县| 三原县| 和田县| 河源市| 全椒县| 翁源县| 霍林郭勒市| 汉阴县| 辛集市| 英吉沙县| 达拉特旗| 托克托县| 赣州市|