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:這個注解就是掃描用,后面參數值是你指定的路徑。
測試一下
之前測試函數里是讀取配置文件的,現在我把配置文件刪掉了,要怎么處理?
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配置文件了。

現在運行測試方法:
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管理的資料請關注腳本之家其它相關文章!
相關文章
詳解mybatis-plus的 mapper.xml 路徑配置的坑
這篇文章主要介紹了詳解mybatis-plus的 mapper.xml 路徑配置的坑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-08-08
Spring Boot的listener(監(jiān)聽器)簡單使用實例詳解
監(jiān)聽器(Listener)的注冊方法和 Servlet 一樣,有兩種方式:代碼注冊或者注解注冊。接下來通過本文給大家介紹Spring Boot的listener(監(jiān)聽器)簡單使用,需要的朋友可以參考下2017-04-04
jdk環(huán)境變量配置切換jdk版本及安裝jdk后環(huán)境變量不生效問題解決辦法
這篇文章主要介紹了jdk環(huán)境變量配置切換jdk版本及安裝jdk后環(huán)境變量不生效問題解決辦法,包括配置JAVA_HOME、Path和CLASSPATH,以及如何驗證配置是否成功,文章還講解了如何切換JDK版本,并解決了安裝新JDK后環(huán)境變量配置不生效的問題,需要的朋友可以參考下2024-12-12
Java中的Set接口實現類HashSet和LinkedHashSet詳解
這篇文章主要介紹了Java中的Set接口實現類HashSet和LinkedHashSet詳解,Set接口和java.util.List接口一樣,同樣繼承自Collection接口,它與Collection接口中的方法基本一致,并沒有對Collection接口進行功能上的擴充,只是比Collection接口更加嚴格了,需要的朋友可以參考下2024-01-01

