![](/img/trans.png)
[英]Spring DI: Injection of FileInputStream in Constructor using annotation
[英]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.