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

Spring?IOC容器Bean管理的完全注解開發(fā)放棄配置文件

 更新時間:2022年05月30日 14:12:07   作者:把蘋果咬哭的測試筆記  
這篇文章主要為大家介紹了Spring?IOC容器的Bean管理完全注解開發(fā)放棄配置文件,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

IOC容器基于Bean管理的完全注解開發(fā)放棄配置文件

通過注解的方式,我們不需要在xml配置文件里進行各種注入配置,只需要開啟掃描即可。

那如果開啟掃描也能通過注解方式,那不就完全不需要配置文件了么?

創(chuàng)建配置類

創(chuàng)建配置類,替代 xml 配置文件。

package com.pingguo.spring5.config;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@ComponentScan(basePackages = {"com.pingguo.spring5"})
public class SpringConfig {
}

配置類中需要注意的:

@Configuration:類名你可以隨便起,但是想讓spring識別出這是配置類,需要加這個注解。

@ComponentScan:這個注解就是掃描用,后面參數(shù)值是你指定的路徑。

測試一下

之前測試函數(shù)里是讀取配置文件的,現(xiàn)在我把配置文件刪掉了,要怎么處理?

public class TestService {
    @Test
    public void testService() {
        ApplicationContext context
                = new AnnotationConfigApplicationContext(SpringConfig.class);
        UserService userService = context.getBean("userService", UserService.class);
        System.out.println(userService);
        userService.add();
    }
}

就是使用 AnnotationConfigApplicationContext,后面括號里是配置類。

其他幾個層的類代碼都不變,并且已經刪掉xml配置文件了。

現(xiàn)在運行測試方法:

com.pingguo.spring5.service.UserService@72a7c7e0
service add() ... ...
spring 從0開始
UserDao UserDaoImpl2 add()... ...
Process finished with exit code 0

運行正常,結果與之前使用xml配置文件時一致。

不過這種完全注解開發(fā),在實際操作中是用到另一種結構,就是spring boot 。

雖然 springboot 我之前就有過一些學習,但就是個入門都不到,很多東西能用但不知道為什么。就拿這些注解來說,學了spring 我才知道的清楚些。所以,待 spring 學完,就開啟 springboot 學習,更多關于Spring IOC Bean管理的資料請關注腳本之家其它相關文章!

相關文章

  • 詳解Java線程池的增長過程

    詳解Java線程池的增長過程

    在本篇文章里小編給大家整理的是關于Java線程池的增長過程以及相關知識點,需要的朋友們可以參考下。
    2019-08-08
  • java遍歷機制性能的比較詳解

    java遍歷機制性能的比較詳解

    這篇文章主要給大家介紹了關于java遍歷機制性能比較的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用java具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06
  • spring?eurake中使用IP注冊及問題小結

    spring?eurake中使用IP注冊及問題小結

    在開發(fā)spring?cloud的時候遇到一個很奇葩的問題,就是服務向spring?eureka中注冊實例的時候使用的是機器名,然后出現(xiàn)localhost、xxx.xx等這樣的內容,這篇文章主要介紹了spring?eurake中使用IP注冊,需要的朋友可以參考下
    2023-07-07
  • Java中常見的對象轉換工具

    Java中常見的對象轉換工具

    對象進行對象的轉換是一個操作重復且繁瑣的工作,于是市面上就有許多的對象轉換工具來解決這個問題,下面我們就來看看幾個比較常用的工具(mapstruct,Spring BeanUtils,Apache BeanUtils)使用方式及其性能
    2023-04-04
  • 如何用java計算兩個時間相差多少小時

    如何用java計算兩個時間相差多少小時

    最近工作中遇到需要計算時間差,下面這篇文章主要給大家介紹了關于如何用java計算兩個時間相差多少小時的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • Spring Batch讀取txt文件并寫入數(shù)據庫的方法教程

    Spring Batch讀取txt文件并寫入數(shù)據庫的方法教程

    這篇文章主要給大家介紹了Spring Batch讀取txt文件并寫入數(shù)據庫的方法,SpringBatch 是一個輕量級、全面的批處理框架。這里我們用它來實現(xiàn)文件的讀取并將讀取的結果作處理,處理之后再寫入數(shù)據庫中的功能。需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-04-04
  • SpringBoot使用Shiro實現(xiàn)動態(tài)加載權限詳解流程

    SpringBoot使用Shiro實現(xiàn)動態(tài)加載權限詳解流程

    本文小編將基于?SpringBoot?集成?Shiro?實現(xiàn)動態(tài)uri權限,由前端vue在頁面配置uri,Java后端動態(tài)刷新權限,不用重啟項目,以及在頁面分配給用戶?角色?、?按鈕?、uri?權限后,后端動態(tài)分配權限,用戶無需在頁面重新登錄才能獲取最新權限,一切權限動態(tài)加載,靈活配置
    2022-07-07
  • SpringMVC用JsonSerialize日期轉換方法

    SpringMVC用JsonSerialize日期轉換方法

    下面小編就為大家?guī)硪黄猄pringMVC用JsonSerialize日期轉換方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起 小編過來看看吧
    2016-11-11
  • Spring Bean實例的創(chuàng)建及構造器的挑選

    Spring Bean實例的創(chuàng)建及構造器的挑選

    這篇文章主要介紹了Spring Bean實例的創(chuàng)建及構造器的挑選,文中有非常詳細的代碼示例,對正在學習java的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-04-04
  • Spring整合Quartz分布式調度的示例代碼

    Spring整合Quartz分布式調度的示例代碼

    本篇文章主要介紹了Spring整合Quartz分布式調度的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04

最新評論