没有看到比较好的 aop,这个对大型程序是比较重要的。
alias,callback 这些都比较弱吧。
spring 是支持名字的模式匹配的。
我很犹豫,是不是应该说“嗯嗯,楼主说的对”
嗯嗯,楼上说的对
#1 楼 @fsword 应该说太对了!
让我用最客观的方式表达的话:spring 就是一坨屎
不知道是一个什么样的场景,自定义 callback 都觉得不好用?
比如说给任意的“service1”方法加一个 before,怎么操作?
我的理解是 rails 是鬼才之作,spring 是天才之作
#7 楼 @chenge 客官,我们这有 alias、method chain 等南北大菜,如果您还不满足,还有 define_method、undef、method_missing、eval 系等终极糕点,您看要哪种?
#8 楼 @shurrik 召唤各种雷人观点
#7 楼 @chenge 给任意的“service1”方法加一个 before,alias 足够了啊 我觉得 java 在这方面就不要跟 ruby 比了,可以考虑回避一下 ^_^ 其实 跟 spring 关系不大,关键语言本身的能力差别很大啊。
#7 楼 @chenge 嗯 是一个什么功能,需要这样加 callback
如果说 Ruby 不够 aop,说明是 Java 刚转过来的。再看看学学吧,Ruby 是动态语言,肯定能颠覆你对 aop 等所谓设计模式的认知
spring aop 跟 ruby 的元编程相比简直就是弱智,你没有 service1 方法,ruby 都能给你动态创造一个 service1 的方法,spring 可以吗?
好吧,楼上说的对。。
就最简单的 befor_filter 就解决楼主的问题啦。
我用过 spring 的 AOP,说真的,都不太好意思在 Ruby / Rails 面前提起有这功能啊。
before_filter 是不是只能定义在 controller 层的啊?
before_filter
controller