我一直在寻找一些简单的例子,说明如何最好地使用Castle Windsor 3和AOP,但通过属性,而不是通过在每个组件定义中添加拦截器。那么,有没有一种简单的方法来获得一个具有如下属性的方法:{ public virtual void DoSomething() {...}要像这样调用拦截器:{
//... ad
我尝试拦截DSL对象的某些setter调用,以便在使用不推荐使用的属性时打印警告。为了避免为每个不推荐使用的属性创建自定义setter,我一般将这些setter替换为以下内容: println "foo is deprecated"actualSetFoo(value)我确实尝试了在网上找到的许多解决方案,但要么调用没有被拦截,要么因为我递归地调用拦截器而出现了StackOve