簡體   English   中英

在Spring 3中,我可以實例化將建議使用抽象方法的抽象類bean嗎?

[英]In Spring 3, can I instantiate an abstract class bean that will have abstract methods advised?

我想為我的需求做一種ORM框架。 我想將我的模型描述為抽象類,因為它們將實現一些方法,而某些方法將被抽象化,注釋並應由Aspect Bean實現(實際上,它們的執行被攔截)。 無需太多配置就可以干凈地實現此功能嗎? 理想情況下,我希望在模型bean上不進行XML配置。

UPD:我的想法是我不需要任何顯式的實現或擴展類。 無論如何,AOP都會創建一個代理-它可以自動用作我的bean的實例嗎?

UPD2:差不多兩年過去了,我想將第一個答案標記為正確的答案。

因此,似乎我的想法是預測Spring Data JPA。 他們使用自定義名稱空間創建可自動實現JPA存儲庫對應接口的bean。 我相信可以使用工廠模式。

同樣,使用Spring的JavaConfig,您可以在將實例實例返回為Bean之前輕松地實例化和增強您的類實例。

我相信答案是“是”,僅僅是因為可以建議界面。 接口是純抽象方法,因此應該可行。

至於配置的數量,將花費一切。 我不知道XML或注釋是否適合您,但是您只需要建議接口或抽象類即可。 實現或擴展的類無需額外努力即可獲得建議

我似乎總是碰到過這種情況,並且永遠不記得確切的含義是什么……但是我相信,對於建議,您必須聲明為接口,可以通過任何所需的類來實現,但是必須將要代理的變量聲明到接口。

暫無
暫無

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

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