公司專案上有個介面寫了@Component注解有什么用? 有沒有大神懂得 說一下
uj5u.com熱心網友回復:
spring的注解,表示是一個組件,泛指所有型別的組件,包含了@Controller,@Service,@Repository,被這些注解標注的類會被注冊在IOC容器中,就像在xml檔案中配置<bean id="xxx"></bean>uj5u.com熱心網友回復:
這個介面的實作類上有沒有加注解呢?uj5u.com熱心網友回復:
并沒有實作類
uj5u.com熱心網友回復:
那這個專案能啟動不報錯?
是不是這個介面沒有任何地方參考?
uj5u.com熱心網友回復:
就是依賴注入,一個注解掃描的方法uj5u.com熱心網友回復:
spring的注解,表示是一個組件,泛指所有型別的組件,包含了@Controller,@Service,@Repository,被這些注解標注的類會被注冊在IOC容器中,就像在xml檔案中配置<bean id="xxx"></bean>
沒注意看問題,抱歉,介面上使用@component注解是無意義的,原因想想也很簡單的,介面是沒有構造方法的,那這個bean就不可能被創建了
uj5u.com熱心網友回復:
@component注解是spring的一個組件注解 類似于@Service,@Autowired,@Controller注解 淺談本意是區分該檔案或者該類是屬于專案的那一塊 比如服務層,控制層.二來該注解使用 在啟動專案就會被掃描到 就會交于spring進行管理注入spring容器啥的 。到時候就可以以spring的規范進行呼叫了uj5u.com熱心網友回復:
這個介面的實作類上有沒有加注解呢?
并沒有實作類
那這個專案能啟動不報錯?
是不是這個介面沒有任何地方參考?
有參考 還呼叫里面的方法
對了標注了@FeignClient這個注解
uj5u.com熱心網友回復:
自己找點資料看看不就得了么?那個注釋的意思是將被注釋的類交給spring容器管理,沒有其他特別的意思了
uj5u.com熱心網友回復:
這個介面的實作類上有沒有加注解呢?
并沒有實作類
那這個專案能啟動不報錯?
是不是這個介面沒有任何地方參考?
有參考 還呼叫里面的方法
對了標注了@FeignClient這個注解
一個介面沒有實作類,還對它的方法進行呼叫,不科學吧。。應該是有實作類的,是不是打在jar包里了?
uj5u.com熱心網友回復:
這個介面的實作類上有沒有加注解呢?
并沒有實作類
那這個專案能啟動不報錯?
是不是這個介面沒有任何地方參考?
有參考 還呼叫里面的方法
對了標注了@FeignClient這個注解
這是spring cloud里的注解吧
uj5u.com熱心網友回復:
你這個標注了@FeignClient說明是遠程呼叫,他的實作類在其他的專案里面。這是springcloud里面的注解,你可以了解一下uj5u.com熱心網友回復:
表明他是一個組件,spring會掃描它uj5u.com熱心網友回復:
標注就是一種約定,比如加了@Controller的類,就會被Spring認為是一個控制器,而不必去繼承Controller類。uj5u.com熱心網友回復:
你先看看IOC的原理就知道這個注解是干嘛用的uj5u.com熱心網友回復:
這個就相當于controller類的@controller,service類上的@service的注解,這個就相當于通用的轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/12771.html
標籤:Web 開發
