簡體   English   中英

了解Spring注釋DI

[英]Understanding Spring annotation DI

@存儲庫@服務@控制器@組件

->僅用於春季托管bean(無需編織)
-> @ repository,@ Service @controller實際上是一個@Component,只是命名更易於程序員理解

@Configurable

--->用於非春季托管的bean(用於編織)

@Autowired

->用於以上兩種情況的DI

我的理解正確嗎?

除@Configurable之外的所有內容都是正確的。 從Spring javadocs:

public @interface Configurable將一個類標記為符合Spring驅動的配置。 通常與AspectJ AnnotationBeanConfigurerAspect一起使用。

Spring注釋具有不同的用途。 如您所知,Spring大量使用代理來提供其功能。 但是這種功能取決於目標注釋

所以當你把

@Repository
public class UserRepositoryImpl implements UserRepository {

    public void saveUser(User user) {
        // logic goes here
    }

}

你是說

Spring,代理我的UserRepositoryImpl,如果它拋出任何數據庫異常,請捕獲它,然后將其作為DataAccessException(一種通用的Spring數據庫異常)重新拋出

等等...

問候,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM