论坛首页 Java企业应用论坛

spring in action学习笔记 1 (许多自己的理解,欢迎拍砖)

浏览 15355 次
精华帖 (0) :: 良好帖 (2) :: 新手帖 (11) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-01-08  
接口固然好,但是还是觉得所谓的父子模式功能更强大。
面向接口编程的前提是,你面对的是同属于一个大类中的类型。
如果,你甚至不能确定你需要代理哪中类型的对象,那面向接口的代理就成了鸡肋。

比如说这样一个场景,实现一个通用的拦截器,可以拦截任何类型对象的方法调用,只要该方法有某个特定的anotation来注释,在调用前打出该方法名称。面向接口的代理是无法实现的。
这种只有用楼主所说的父子模式来实现了。
cglib的动态代理可以很好的实现上面的需求。
0 请登录后投票
   发表时间:2009-01-08  
cysk_zhang 写道
接口固然好,但是还是觉得所谓的父子模式功能更强大。
面向接口编程的前提是,你面对的是同属于一个大类中的类型。
如果,你甚至不能确定你需要代理哪中类型的对象,那面向接口的代理就成了鸡肋。

比如说这样一个场景,实现一个通用的拦截器,可以拦截任何类型对象的方法调用,只要该方法有某个特定的anotation来注释,在调用前打出该方法名称。面向接口的代理是无法实现的。
这种只有用楼主所说的父子模式来实现了。
cglib的动态代理可以很好的实现上面的需求。

你说的是,我也层考虑过你说的这样,我在最初的设计上,都会先去细心设计接口,我已经习惯了面向接口。
如果用别人的代码库或者根本得不到源码,那可能只能用父子模式。你的见解很好啊,学习了~
0 请登录后投票
   发表时间:2009-01-15  
学习了,虽然对aop有所了解,但看了楼主的理解感觉跟亲切。
关于代理的理解,看到比较亲切的就是阎宏的《java与模式》和楼主的了。
很多介绍aop的书籍里充斥着大量的专业名词,书看完了已被这些名词给
弄晕了。喜欢的还是议论文的三段式,提出问题,解决问题,证明问题。
为什么会产生这种技术?因为什么问题而有了这种技术?
这种技术是怎么解决这个问题的?
这种技术和其他的技术比较,在解决这个问题时有什么优势?
最好是在讲解的时候能更通俗,更形象。
感谢楼主的分享,赞一个!

0 请登录后投票
   发表时间:2009-01-15  
jcbufresh 写道
学习了,虽然对aop有所了解,但看了楼主的理解感觉跟亲切。
关于代理的理解,看到比较亲切的就是阎宏的《java与模式》和楼主的了。
很多介绍aop的书籍里充斥着大量的专业名词,书看完了已被这些名词给
弄晕了。喜欢的还是议论文的三段式,提出问题,解决问题,证明问题。
为什么会产生这种技术?因为什么问题而有了这种技术?
这种技术是怎么解决这个问题的?
这种技术和其他的技术比较,在解决这个问题时有什么优势?
最好是在讲解的时候能更通俗,更形象。
感谢楼主的分享,赞一个!


看了你对我的评价,我湿了~
0 请登录后投票
   发表时间:2009-01-16  
楼主讲得真好啊,看一下就理解很多了,真不错!
0 请登录后投票
   发表时间:2009-01-19  
讲的不错,通俗易懂!
0 请登录后投票
   发表时间:2009-02-08  
楼猪,你写的相当的棒。通俗易懂。

湿了吗?想让你更湿
0 请登录后投票
   发表时间:2009-02-12  
advice还不如说装备
0 请登录后投票
   发表时间:2009-02-12  
讲的很不错啊~~~
0 请登录后投票
   发表时间:2009-02-12  
不错,感觉确实比一些书上讲的亲切很多,呵呵,正准备学习Spring,之前只是接触过一点,这些概念之前也很模糊,这次刊例LZ的总结,思路清晰了许多,谢谢,希望LZ可以继续写这样优秀的文章哦。。。。。。。呵呵
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics