2012-02-23 8 views
0

OOPの背後にあるコンセプトに関する疑問を明確にしてください OOP & INHERITANCEの概念ですか? 継承を介して同じサービスを使用することもできます。それでは、なぜAOPを春のフレームワークに入れるのでしょうか?OOP概念のAOPと継承の違いは?

答えて

0

アスペクトは、コールをインターセプトしてロジックを注入するためのものです。たとえば、既存のサービスクラスがあり、そのクラスへのすべての着信コールをログに記録したい場合は、AOPを使用して着信コールをインターセプトし、インターセプタでロギングを実行します。

では、既存のクラスよりも明確なクラスを作成するときにhttp://en.wikipedia.org/wiki/Aspect-oriented_programming

継承したばかりでも参照してください。 BusinessServiceがあり、それからScalableBusinessServiceを継承することもあれば、B2BIntegrationBusinessService ...継承するクラスは親からメソッドとプロパティを継承し、独自のメソッドを追加したり既存の(仮想)メソッドをオーバーライドします。これは、AOPをロジックに注入するのとはまったく異なるものです。

も参照してくださいhttp://en.wikipedia.org/wiki/Inheritance_(object-oriented_programming

+0

user1228416は差を求めているが、あなただけのAOPを指定し、継承については何も言いませんでした。 – Ved

関連する問題