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管理的資料請關注腳本之家其它相關文章!
相關文章
Spring Batch讀取txt文件并寫入數(shù)據庫的方法教程
這篇文章主要給大家介紹了Spring Batch讀取txt文件并寫入數(shù)據庫的方法,SpringBatch 是一個輕量級、全面的批處理框架。這里我們用它來實現(xiàn)文件的讀取并將讀取的結果作處理,處理之后再寫入數(shù)據庫中的功能。需要的朋友可以參考借鑒,下面來一起看看吧。2017-04-04SpringBoot使用Shiro實現(xiàn)動態(tài)加載權限詳解流程
本文小編將基于?SpringBoot?集成?Shiro?實現(xiàn)動態(tài)uri權限,由前端vue在頁面配置uri,Java后端動態(tài)刷新權限,不用重啟項目,以及在頁面分配給用戶?角色?、?按鈕?、uri?權限后,后端動態(tài)分配權限,用戶無需在頁面重新登錄才能獲取最新權限,一切權限動態(tài)加載,靈活配置2022-07-07Spring Bean實例的創(chuàng)建及構造器的挑選
這篇文章主要介紹了Spring Bean實例的創(chuàng)建及構造器的挑選,文中有非常詳細的代碼示例,對正在學習java的小伙伴們有很好的幫助,需要的朋友可以參考下2021-04-04