2021/05/07 10:23
为什么不能看评论
2016/12/13 17:30

引用来自“linapex”的评论

还需要怎么读懂?

IOC

1.解析Xml/注解
2.处理依赖关系,实例化对象
3.存入对象工厂

Aop
在IOC上扩展(注解或是xml方式)

其他的模块(ORM,JDBC,TX,WEBMVC)都是扩展,spring 提供了足够多的扩展点。里面的代码功能分的很细。

我记得张孝祥的Spring 2.5 视频教程讲的很清晰。原理 so easy.

对,找了好久才找到这篇文章,如果其他的源码像 zookeeper和tomcat hibernate等也有类似的文章就好了。原理都东,就是怎样自己创造好难👍
2016/12/13 17:28

引用来自“linapex”的评论

还需要怎么读懂?

IOC

1.解析Xml/注解
2.处理依赖关系,实例化对象
3.存入对象工厂

Aop
在IOC上扩展(注解或是xml方式)

其他的模块(ORM,JDBC,TX,WEBMVC)都是扩展,spring 提供了足够多的扩展点。里面的代码功能分的很细。

我记得张孝祥的Spring 2.5 视频教程讲的很清晰。原理 so easy.

如果和你说的,一个鼻子连个眼睛都是人,so easy
2016/10/24 10:13
写的非常好,感谢!对我的教学有很大的帮助,谢谢!
2016/01/21 09:24
博主好,这里的XMLWebApplicationContext.loadBeanDefinitions方法是设置监听器contextListner,然后通过contxtLoader起加载,然后被调用的。。想问下AnnotationConfigWebApplicationContext.loadBeanDefinitions这个加载注解标识的bean的方法是什么时候被调用的呢?
2015/04/23 10:49

引用来自“fanfuxiaoran”的评论

同问 31楼,checkout不是用来切换分支么?

不好意思,明白了
2015/04/23 10:45
同问 31楼,checkout不是用来切换分支么?
2014/10/24 16:45
对不起,弱弱的问一个问题,怎么下载不了里程碑版本啊?
2014/01/18 16:02
非常好!
2014/01/18 11:51

引用来自“linapex”的评论

引用来自“黄勇”的评论

这里好热闹!我的观点是:想研究源码就去研究,想自己写框架就去写。只要觉得快乐,那就去做!
我想说的是,对快乐而言,却有 4 种理解:
1. 让自己快乐,也让别人快乐(这种人叫“雷锋”)
2. 让自己快乐,不管别人是否快乐(这种人叫“自私”)
3. 让自己不快乐,也让别人不快乐(这种人叫“无聊”)
4. 让自己不快乐,让别人快乐(这种人叫“傻子”)
这年头“雷锋”已经不多了,至少我认为你们都是:@黄亿华、@哈库纳、@linapex、@悠悠然然

雷锋GG都被你叫出来了。我个人能当选,2727 真是汗颜。

我很喜欢马云的一句话,你喜欢,你就去做。不要考虑失败和结果,因为你喜欢。

@黄勇的 【Java那点事儿】,拜读过,写的挺好,通俗易懂。

@黄勇 写的博文绝对一流。
2014/01/17 09:52
围观一下楼上@_@
2014/01/17 09:45

引用来自“黄勇”的评论

这里好热闹!我的观点是:想研究源码就去研究,想自己写框架就去写。只要觉得快乐,那就去做!
我想说的是,对快乐而言,却有 4 种理解:
1. 让自己快乐,也让别人快乐(这种人叫“雷锋”)
2. 让自己快乐,不管别人是否快乐(这种人叫“自私”)
3. 让自己不快乐,也让别人不快乐(这种人叫“无聊”)
4. 让自己不快乐,让别人快乐(这种人叫“傻子”)
这年头“雷锋”已经不多了,至少我认为你们都是:@黄亿华、@哈库纳、@linapex、@悠悠然然

雷锋GG都被你叫出来了。我个人能当选,2727 真是汗颜。

我很喜欢马云的一句话,你喜欢,你就去做。不要考虑失败和结果,因为你喜欢。

@黄勇的 【Java那点事儿】,拜读过,写的挺好,通俗易懂。
2014/01/16 17:21
只有通过重复造轮子,才能更好的创新!
2014/01/16 16:18
这里好热闹!我的观点是:想研究源码就去研究,想自己写框架就去写。只要觉得快乐,那就去做!
我想说的是,对快乐而言,却有 4 种理解:
1. 让自己快乐,也让别人快乐(这种人叫“雷锋”)
2. 让自己快乐,不管别人是否快乐(这种人叫“自私”)
3. 让自己不快乐,也让别人不快乐(这种人叫“无聊”)
4. 让自己不快乐,让别人快乐(这种人叫“傻子”)
这年头“雷锋”已经不多了,至少我认为你们都是:@黄亿华、@哈库纳、@linapex、@悠悠然然
2014/01/16 14:45

引用来自“哈库纳”的评论

引用来自“linapex”的评论

引用来自“哈库纳”的评论

引用来自“黄亿华”的评论

引用来自“linapex”的评论

引用来自“黄亿华”的评论

引用来自“linapex”的评论

引用来自“哈库纳”的评论

引用来自“linapex”的评论

还需要怎么读懂?

IOC

1.解析Xml/注解
2.处理依赖关系,实例化对象
3.存入对象工厂

Aop
在IOC上扩展(注解或是xml方式)

其他的模块(ORM,JDBC,TX,WEBMVC)都是扩展,spring 提供了足够多的扩展点。里面的代码功能分的很细。

我记得张孝祥的Spring 2.5 视频教程讲的很清晰。原理 so easy.

原理虽然简单,但实际去实现时候才是真正的挑战。

原理都知道了,其他的都是锦上添花。 spring不管它出不出现,随着软件发展的趋势,出现是一种必然,或许它叫jjyy,也或许叫 oopp。细节问题是可以通过实际问题实际分析来处理。但首先知道,你要做什么,然后才是怎么做。

你说的对,对于使用者来说,how确实是最不重要的。
但是当自己去开发框架的时候,就会觉得这种how,小到依赖初始化的时候,如何保证不乱序这种点,也有借鉴价值。我跟@哈库纳 都在开发自己的框架,自然想研究一下最流行的框架是如何做的,谁知道会不会成为下一个jjyy呢。

开发自己的框架?是研究学习的意义大于实际应用意义吧?现如今的框架,充满了各种各样的巨人,我个人建议是站在巨人的肩膀上走比较好,站的更高,才能看远。jfinal 是极简风格,spring 整合型框架,Guice IOC框架,asm 字节码操纵 等等等等。这些框架都是强大的巨人,现如今技术强大与否已经不在重要,重要的是做资源整合,对现有资源进行最大化利用。我也曾设想,写一个 基于 myIbatis之上,Hibernate之下的 orm框架,最终再三考虑,还是没有写,因为Hibernate 已经足够好了。我写过一个 jquery 的分页组件,myPagination,马上就出 7 version 了。
在中国的环境,出现一款新的框架不容易,每款框架都是作者的心血,有兴趣研究学习是好事。

我觉得不矛盾,所有的伟大是一步步走出来的。开始可能是研究学习,但是如果有需求,然后实现也算不错的话,总归会产生价值。我写的webmagic之前也是自我学习,现在使用的人也还蛮多了,也确确实实帮助很多朋友节约了时间。

我也不喜欢重复发明轮子,但是在任何领域深入进去,总归有别人没完成的事情。jfinal出现之前,ssh已经很成熟了,但是它还是得到了很多人认可。

我赞同 @黄亿华 的观点。
首先 @linapex 提到开发框架学习意义大于实际应用意义这一点并不绝对。这要看开发框架的作者主观意图是怎样的。

我曾开发过许多框架,在初期我的目的是为了试探研究。一旦实验成功后续的研究就转为实际应用。截止目前我的最新框架里主要意图是用来解决实际应用中的问题,并努力发展成除了上面提到这些巨人之外的另一种选择。

@黄勇 也写一个框架,我记得他在 blog 中提到过。他开发框架的意图是看看能否集齐一些人做一些有意义的事情。可见他在写框架时候也并不是用于研究学习。

@悠悠然然 是Tiny框架的作者,Tiny框架也有着完善的体系结构。而我更觉得从印象上 Tiny框架给人了一整套解决方案。很显然,如果作者仅仅是研究学习的目的,并不会将Tiny框架打造的这样。

首先 @linapex 提到开发框架学习意义大于实际应用意义这一点并不绝对。这要看开发框架的作者主观意图是怎样的。

这点,你理解可能有点小问题,我是拿 @黄亿华 这个 1000行代码学习spring这个日志来说的。学习研究大于实际应用价值,提升大家spring的水平,这点很好。

你有什么框架,说说看。

截止目前我的最新框架里主要意图是用来解决实际应用中的问题,并努力发展成除了上面提到这些巨人之外的另一种选择。

如何解决实际问题,解决什么问题? 另外一种选择?我可以认为是另外一个巨人么?

@黄勇 @悠悠然然 这两位框架情况不太清楚,不敢妄言。至于开发框架的意图,我只能说,包含但不局限。

不是巨人,也不敢称之为巨人。只是提供常规Java开发上另外一种技术选择而已,阁下要是有兴趣可以关注一下,名叫 Hasor 。 我在设计它时候多少还是参照了 Spring 的体系结构,就像你说的。站在巨人肩膀上。

至于您说“如何解决实际问题,解决什么问题?”那要看是什么问题。任何东西都有它的局限性和适用性。

是的,技术没有银弹。
2014/01/16 14:40

引用来自“linapex”的评论

引用来自“哈库纳”的评论

引用来自“黄亿华”的评论

引用来自“linapex”的评论

引用来自“黄亿华”的评论

引用来自“linapex”的评论

引用来自“哈库纳”的评论

引用来自“linapex”的评论

还需要怎么读懂?

IOC

1.解析Xml/注解
2.处理依赖关系,实例化对象
3.存入对象工厂

Aop
在IOC上扩展(注解或是xml方式)

其他的模块(ORM,JDBC,TX,WEBMVC)都是扩展,spring 提供了足够多的扩展点。里面的代码功能分的很细。

我记得张孝祥的Spring 2.5 视频教程讲的很清晰。原理 so easy.

原理虽然简单,但实际去实现时候才是真正的挑战。

原理都知道了,其他的都是锦上添花。 spring不管它出不出现,随着软件发展的趋势,出现是一种必然,或许它叫jjyy,也或许叫 oopp。细节问题是可以通过实际问题实际分析来处理。但首先知道,你要做什么,然后才是怎么做。

你说的对,对于使用者来说,how确实是最不重要的。
但是当自己去开发框架的时候,就会觉得这种how,小到依赖初始化的时候,如何保证不乱序这种点,也有借鉴价值。我跟@哈库纳 都在开发自己的框架,自然想研究一下最流行的框架是如何做的,谁知道会不会成为下一个jjyy呢。

开发自己的框架?是研究学习的意义大于实际应用意义吧?现如今的框架,充满了各种各样的巨人,我个人建议是站在巨人的肩膀上走比较好,站的更高,才能看远。jfinal 是极简风格,spring 整合型框架,Guice IOC框架,asm 字节码操纵 等等等等。这些框架都是强大的巨人,现如今技术强大与否已经不在重要,重要的是做资源整合,对现有资源进行最大化利用。我也曾设想,写一个 基于 myIbatis之上,Hibernate之下的 orm框架,最终再三考虑,还是没有写,因为Hibernate 已经足够好了。我写过一个 jquery 的分页组件,myPagination,马上就出 7 version 了。
在中国的环境,出现一款新的框架不容易,每款框架都是作者的心血,有兴趣研究学习是好事。

我觉得不矛盾,所有的伟大是一步步走出来的。开始可能是研究学习,但是如果有需求,然后实现也算不错的话,总归会产生价值。我写的webmagic之前也是自我学习,现在使用的人也还蛮多了,也确确实实帮助很多朋友节约了时间。

我也不喜欢重复发明轮子,但是在任何领域深入进去,总归有别人没完成的事情。jfinal出现之前,ssh已经很成熟了,但是它还是得到了很多人认可。

我赞同 @黄亿华 的观点。
首先 @linapex 提到开发框架学习意义大于实际应用意义这一点并不绝对。这要看开发框架的作者主观意图是怎样的。

我曾开发过许多框架,在初期我的目的是为了试探研究。一旦实验成功后续的研究就转为实际应用。截止目前我的最新框架里主要意图是用来解决实际应用中的问题,并努力发展成除了上面提到这些巨人之外的另一种选择。

@黄勇 也写一个框架,我记得他在 blog 中提到过。他开发框架的意图是看看能否集齐一些人做一些有意义的事情。可见他在写框架时候也并不是用于研究学习。

@悠悠然然 是Tiny框架的作者,Tiny框架也有着完善的体系结构。而我更觉得从印象上 Tiny框架给人了一整套解决方案。很显然,如果作者仅仅是研究学习的目的,并不会将Tiny框架打造的这样。

首先 @linapex 提到开发框架学习意义大于实际应用意义这一点并不绝对。这要看开发框架的作者主观意图是怎样的。

这点,你理解可能有点小问题,我是拿 @黄亿华 这个 1000行代码学习spring这个日志来说的。学习研究大于实际应用价值,提升大家spring的水平,这点很好。

你有什么框架,说说看。

截止目前我的最新框架里主要意图是用来解决实际应用中的问题,并努力发展成除了上面提到这些巨人之外的另一种选择。

如何解决实际问题,解决什么问题? 另外一种选择?我可以认为是另外一个巨人么?

@黄勇 @悠悠然然 这两位框架情况不太清楚,不敢妄言。至于开发框架的意图,我只能说,包含但不局限。

不是巨人,也不敢称之为巨人。只是提供常规Java开发上另外一种技术选择而已,阁下要是有兴趣可以关注一下,名叫 Hasor 。 我在设计它时候多少还是参照了 Spring 的体系结构,就像你说的。站在巨人肩膀上。

至于您说“如何解决实际问题,解决什么问题?”那要看是什么问题。任何东西都有它的局限性和适用性。
2014/01/16 14:27

引用来自“哈库纳”的评论

引用来自“黄亿华”的评论

引用来自“linapex”的评论

引用来自“黄亿华”的评论

引用来自“linapex”的评论

引用来自“哈库纳”的评论

引用来自“linapex”的评论

还需要怎么读懂?

IOC

1.解析Xml/注解
2.处理依赖关系,实例化对象
3.存入对象工厂

Aop
在IOC上扩展(注解或是xml方式)

其他的模块(ORM,JDBC,TX,WEBMVC)都是扩展,spring 提供了足够多的扩展点。里面的代码功能分的很细。

我记得张孝祥的Spring 2.5 视频教程讲的很清晰。原理 so easy.

原理虽然简单,但实际去实现时候才是真正的挑战。

原理都知道了,其他的都是锦上添花。 spring不管它出不出现,随着软件发展的趋势,出现是一种必然,或许它叫jjyy,也或许叫 oopp。细节问题是可以通过实际问题实际分析来处理。但首先知道,你要做什么,然后才是怎么做。

你说的对,对于使用者来说,how确实是最不重要的。
但是当自己去开发框架的时候,就会觉得这种how,小到依赖初始化的时候,如何保证不乱序这种点,也有借鉴价值。我跟@哈库纳 都在开发自己的框架,自然想研究一下最流行的框架是如何做的,谁知道会不会成为下一个jjyy呢。

开发自己的框架?是研究学习的意义大于实际应用意义吧?现如今的框架,充满了各种各样的巨人,我个人建议是站在巨人的肩膀上走比较好,站的更高,才能看远。jfinal 是极简风格,spring 整合型框架,Guice IOC框架,asm 字节码操纵 等等等等。这些框架都是强大的巨人,现如今技术强大与否已经不在重要,重要的是做资源整合,对现有资源进行最大化利用。我也曾设想,写一个 基于 myIbatis之上,Hibernate之下的 orm框架,最终再三考虑,还是没有写,因为Hibernate 已经足够好了。我写过一个 jquery 的分页组件,myPagination,马上就出 7 version 了。
在中国的环境,出现一款新的框架不容易,每款框架都是作者的心血,有兴趣研究学习是好事。

我觉得不矛盾,所有的伟大是一步步走出来的。开始可能是研究学习,但是如果有需求,然后实现也算不错的话,总归会产生价值。我写的webmagic之前也是自我学习,现在使用的人也还蛮多了,也确确实实帮助很多朋友节约了时间。

我也不喜欢重复发明轮子,但是在任何领域深入进去,总归有别人没完成的事情。jfinal出现之前,ssh已经很成熟了,但是它还是得到了很多人认可。

我赞同 @黄亿华 的观点。
首先 @linapex 提到开发框架学习意义大于实际应用意义这一点并不绝对。这要看开发框架的作者主观意图是怎样的。

我曾开发过许多框架,在初期我的目的是为了试探研究。一旦实验成功后续的研究就转为实际应用。截止目前我的最新框架里主要意图是用来解决实际应用中的问题,并努力发展成除了上面提到这些巨人之外的另一种选择。

@黄勇 也写一个框架,我记得他在 blog 中提到过。他开发框架的意图是看看能否集齐一些人做一些有意义的事情。可见他在写框架时候也并不是用于研究学习。

@悠悠然然 是Tiny框架的作者,Tiny框架也有着完善的体系结构。而我更觉得从印象上 Tiny框架给人了一整套解决方案。很显然,如果作者仅仅是研究学习的目的,并不会将Tiny框架打造的这样。

首先 @linapex 提到开发框架学习意义大于实际应用意义这一点并不绝对。这要看开发框架的作者主观意图是怎样的。

这点,你理解可能有点小问题,我是拿 @黄亿华 这个 1000行代码学习spring这个日志来说的。学习研究大于实际应用价值,提升大家spring的水平,这点很好。

你有什么框架,说说看。

截止目前我的最新框架里主要意图是用来解决实际应用中的问题,并努力发展成除了上面提到这些巨人之外的另一种选择。

如何解决实际问题,解决什么问题? 另外一种选择?我可以认为是另外一个巨人么?

@黄勇 @悠悠然然 这两位框架情况不太清楚,不敢妄言。至于开发框架的意图,我只能说,包含但不局限。

2014/01/16 14:17

引用来自“黄亿华”的评论

引用来自“linapex”的评论

引用来自“黄亿华”的评论

引用来自“linapex”的评论

引用来自“哈库纳”的评论

引用来自“linapex”的评论

还需要怎么读懂?

IOC

1.解析Xml/注解
2.处理依赖关系,实例化对象
3.存入对象工厂

Aop
在IOC上扩展(注解或是xml方式)

其他的模块(ORM,JDBC,TX,WEBMVC)都是扩展,spring 提供了足够多的扩展点。里面的代码功能分的很细。

我记得张孝祥的Spring 2.5 视频教程讲的很清晰。原理 so easy.

原理虽然简单,但实际去实现时候才是真正的挑战。

原理都知道了,其他的都是锦上添花。 spring不管它出不出现,随着软件发展的趋势,出现是一种必然,或许它叫jjyy,也或许叫 oopp。细节问题是可以通过实际问题实际分析来处理。但首先知道,你要做什么,然后才是怎么做。

你说的对,对于使用者来说,how确实是最不重要的。
但是当自己去开发框架的时候,就会觉得这种how,小到依赖初始化的时候,如何保证不乱序这种点,也有借鉴价值。我跟@哈库纳 都在开发自己的框架,自然想研究一下最流行的框架是如何做的,谁知道会不会成为下一个jjyy呢。

开发自己的框架?是研究学习的意义大于实际应用意义吧?现如今的框架,充满了各种各样的巨人,我个人建议是站在巨人的肩膀上走比较好,站的更高,才能看远。jfinal 是极简风格,spring 整合型框架,Guice IOC框架,asm 字节码操纵 等等等等。这些框架都是强大的巨人,现如今技术强大与否已经不在重要,重要的是做资源整合,对现有资源进行最大化利用。我也曾设想,写一个 基于 myIbatis之上,Hibernate之下的 orm框架,最终再三考虑,还是没有写,因为Hibernate 已经足够好了。我写过一个 jquery 的分页组件,myPagination,马上就出 7 version 了。
在中国的环境,出现一款新的框架不容易,每款框架都是作者的心血,有兴趣研究学习是好事。

我觉得不矛盾,所有的伟大是一步步走出来的。开始可能是研究学习,但是如果有需求,然后实现也算不错的话,总归会产生价值。我写的webmagic之前也是自我学习,现在使用的人也还蛮多了,也确确实实帮助很多朋友节约了时间。

我也不喜欢重复发明轮子,但是在任何领域深入进去,总归有别人没完成的事情。jfinal出现之前,ssh已经很成熟了,但是它还是得到了很多人认可。

嗯,你看 webmagic 就是资源整合,有使用到 Jsoup,HtmlParser,Apache tika,拿单独一个小应用来说,直接使用,Jsoup,遍历一个网站,取出所有链接,然后做一个递归,得到页面后自己做数据处理,一样也是一个小爬虫了。

我上面说,我个人建议是站在巨人的肩膀上走比较好,站的更高,才能看远。 这点我相信你也应该认同。

伟大是一步步走出来的,但怎么走,往哪个方向走,很重要。

我说过,有兴趣研究学习是好事,中国有句古话是,投其所好,这样你做事有激情,有活力,因为你喜欢,有需求才有动力,无论哪方面的动力,自我提高的动力,竞争的动力,挑战的动力等等等等,有竞争才有进步。

做技术,就是这样,当某一点满足不了你的时候,你就得自己操刀。当我觉得看spring这个名字不爽的时候,我也得自己操刀。
2014/01/16 13:38

引用来自“黄亿华”的评论

引用来自“linapex”的评论

引用来自“黄亿华”的评论

引用来自“linapex”的评论

引用来自“哈库纳”的评论

引用来自“linapex”的评论

还需要怎么读懂?

IOC

1.解析Xml/注解
2.处理依赖关系,实例化对象
3.存入对象工厂

Aop
在IOC上扩展(注解或是xml方式)

其他的模块(ORM,JDBC,TX,WEBMVC)都是扩展,spring 提供了足够多的扩展点。里面的代码功能分的很细。

我记得张孝祥的Spring 2.5 视频教程讲的很清晰。原理 so easy.

原理虽然简单,但实际去实现时候才是真正的挑战。

原理都知道了,其他的都是锦上添花。 spring不管它出不出现,随着软件发展的趋势,出现是一种必然,或许它叫jjyy,也或许叫 oopp。细节问题是可以通过实际问题实际分析来处理。但首先知道,你要做什么,然后才是怎么做。

你说的对,对于使用者来说,how确实是最不重要的。
但是当自己去开发框架的时候,就会觉得这种how,小到依赖初始化的时候,如何保证不乱序这种点,也有借鉴价值。我跟@哈库纳 都在开发自己的框架,自然想研究一下最流行的框架是如何做的,谁知道会不会成为下一个jjyy呢。

开发自己的框架?是研究学习的意义大于实际应用意义吧?现如今的框架,充满了各种各样的巨人,我个人建议是站在巨人的肩膀上走比较好,站的更高,才能看远。jfinal 是极简风格,spring 整合型框架,Guice IOC框架,asm 字节码操纵 等等等等。这些框架都是强大的巨人,现如今技术强大与否已经不在重要,重要的是做资源整合,对现有资源进行最大化利用。我也曾设想,写一个 基于 myIbatis之上,Hibernate之下的 orm框架,最终再三考虑,还是没有写,因为Hibernate 已经足够好了。我写过一个 jquery 的分页组件,myPagination,马上就出 7 version 了。
在中国的环境,出现一款新的框架不容易,每款框架都是作者的心血,有兴趣研究学习是好事。

我觉得不矛盾,所有的伟大是一步步走出来的。开始可能是研究学习,但是如果有需求,然后实现也算不错的话,总归会产生价值。我写的webmagic之前也是自我学习,现在使用的人也还蛮多了,也确确实实帮助很多朋友节约了时间。

我也不喜欢重复发明轮子,但是在任何领域深入进去,总归有别人没完成的事情。jfinal出现之前,ssh已经很成熟了,但是它还是得到了很多人认可。

我赞同 @黄亿华 的观点。
首先 @linapex 提到开发框架学习意义大于实际应用意义这一点并不绝对。这要看开发框架的作者主观意图是怎样的。

我曾开发过许多框架,在初期我的目的是为了试探研究。一旦实验成功后续的研究就转为实际应用。截止目前我的最新框架里主要意图是用来解决实际应用中的问题,并努力发展成除了上面提到这些巨人之外的另一种选择。

@黄勇 也写一个框架,我记得他在 blog 中提到过。他开发框架的意图是看看能否集齐一些人做一些有意义的事情。可见他在写框架时候也并不是用于研究学习。

@悠悠然然 是Tiny框架的作者,Tiny框架也有着完善的体系结构。而我更觉得从印象上 Tiny框架给人了一整套解决方案。很显然,如果作者仅仅是研究学习的目的,并不会将Tiny框架打造的这样。
2014/01/16 13:15

引用来自“linapex”的评论

引用来自“黄亿华”的评论

引用来自“linapex”的评论

引用来自“哈库纳”的评论

引用来自“linapex”的评论

还需要怎么读懂?

IOC

1.解析Xml/注解
2.处理依赖关系,实例化对象
3.存入对象工厂

Aop
在IOC上扩展(注解或是xml方式)

其他的模块(ORM,JDBC,TX,WEBMVC)都是扩展,spring 提供了足够多的扩展点。里面的代码功能分的很细。

我记得张孝祥的Spring 2.5 视频教程讲的很清晰。原理 so easy.

原理虽然简单,但实际去实现时候才是真正的挑战。

原理都知道了,其他的都是锦上添花。 spring不管它出不出现,随着软件发展的趋势,出现是一种必然,或许它叫jjyy,也或许叫 oopp。细节问题是可以通过实际问题实际分析来处理。但首先知道,你要做什么,然后才是怎么做。

你说的对,对于使用者来说,how确实是最不重要的。
但是当自己去开发框架的时候,就会觉得这种how,小到依赖初始化的时候,如何保证不乱序这种点,也有借鉴价值。我跟@哈库纳 都在开发自己的框架,自然想研究一下最流行的框架是如何做的,谁知道会不会成为下一个jjyy呢。

开发自己的框架?是研究学习的意义大于实际应用意义吧?现如今的框架,充满了各种各样的巨人,我个人建议是站在巨人的肩膀上走比较好,站的更高,才能看远。jfinal 是极简风格,spring 整合型框架,Guice IOC框架,asm 字节码操纵 等等等等。这些框架都是强大的巨人,现如今技术强大与否已经不在重要,重要的是做资源整合,对现有资源进行最大化利用。我也曾设想,写一个 基于 myIbatis之上,Hibernate之下的 orm框架,最终再三考虑,还是没有写,因为Hibernate 已经足够好了。我写过一个 jquery 的分页组件,myPagination,马上就出 7 version 了。
在中国的环境,出现一款新的框架不容易,每款框架都是作者的心血,有兴趣研究学习是好事。

我觉得不矛盾,所有的伟大是一步步走出来的。开始可能是研究学习,但是如果有需求,然后实现也算不错的话,总归会产生价值。我写的webmagic之前也是自我学习,现在使用的人也还蛮多了,也确确实实帮助很多朋友节约了时间。

我也不喜欢重复发明轮子,但是在任何领域深入进去,总归有别人没完成的事情。jfinal出现之前,ssh已经很成熟了,但是它还是得到了很多人认可。
2014/01/16 10:42

引用来自“黄亿华”的评论

引用来自“linapex”的评论

引用来自“哈库纳”的评论

引用来自“linapex”的评论

还需要怎么读懂?

IOC

1.解析Xml/注解
2.处理依赖关系,实例化对象
3.存入对象工厂

Aop
在IOC上扩展(注解或是xml方式)

其他的模块(ORM,JDBC,TX,WEBMVC)都是扩展,spring 提供了足够多的扩展点。里面的代码功能分的很细。

我记得张孝祥的Spring 2.5 视频教程讲的很清晰。原理 so easy.

原理虽然简单,但实际去实现时候才是真正的挑战。

原理都知道了,其他的都是锦上添花。 spring不管它出不出现,随着软件发展的趋势,出现是一种必然,或许它叫jjyy,也或许叫 oopp。细节问题是可以通过实际问题实际分析来处理。但首先知道,你要做什么,然后才是怎么做。

你说的对,对于使用者来说,how确实是最不重要的。
但是当自己去开发框架的时候,就会觉得这种how,小到依赖初始化的时候,如何保证不乱序这种点,也有借鉴价值。我跟@哈库纳 都在开发自己的框架,自然想研究一下最流行的框架是如何做的,谁知道会不会成为下一个jjyy呢。

开发自己的框架?是研究学习的意义大于实际应用意义吧?现如今的框架,充满了各种各样的巨人,我个人建议是站在巨人的肩膀上走比较好,站的更高,才能看远。jfinal 是极简风格,spring 整合型框架,Guice IOC框架,asm 字节码操纵 等等等等。这些框架都是强大的巨人,现如今技术强大与否已经不在重要,重要的是做资源整合,对现有资源进行最大化利用。我也曾设想,写一个 基于 myIbatis之上,Hibernate之下的 orm框架,最终再三考虑,还是没有写,因为Hibernate 已经足够好了。我写过一个 jquery 的分页组件,myPagination,马上就出 7 version 了。
在中国的环境,出现一款新的框架不容易,每款框架都是作者的心血,有兴趣研究学习是好事。
2014/01/16 10:20

引用来自“linapex”的评论

引用来自“哈库纳”的评论

引用来自“linapex”的评论

还需要怎么读懂?

IOC

1.解析Xml/注解
2.处理依赖关系,实例化对象
3.存入对象工厂

Aop
在IOC上扩展(注解或是xml方式)

其他的模块(ORM,JDBC,TX,WEBMVC)都是扩展,spring 提供了足够多的扩展点。里面的代码功能分的很细。

我记得张孝祥的Spring 2.5 视频教程讲的很清晰。原理 so easy.

原理虽然简单,但实际去实现时候才是真正的挑战。

原理都知道了,其他的都是锦上添花。 spring不管它出不出现,随着软件发展的趋势,出现是一种必然,或许它叫jjyy,也或许叫 oopp。细节问题是可以通过实际问题实际分析来处理。但首先知道,你要做什么,然后才是怎么做。

你说的对,对于使用者来说,how确实是最不重要的。
但是当自己去开发框架的时候,就会觉得这种how,小到依赖初始化的时候,如何保证不乱序这种点,也有借鉴价值。我跟@哈库纳 都在开发自己的框架,自然想研究一下最流行的框架是如何做的,谁知道会不会成为下一个jjyy呢。
2014/01/16 09:53

引用来自“哈库纳”的评论

引用来自“linapex”的评论

还需要怎么读懂?

IOC

1.解析Xml/注解
2.处理依赖关系,实例化对象
3.存入对象工厂

Aop
在IOC上扩展(注解或是xml方式)

其他的模块(ORM,JDBC,TX,WEBMVC)都是扩展,spring 提供了足够多的扩展点。里面的代码功能分的很细。

我记得张孝祥的Spring 2.5 视频教程讲的很清晰。原理 so easy.

原理虽然简单,但实际去实现时候才是真正的挑战。

原理都知道了,其他的都是锦上添花。 spring不管它出不出现,随着软件发展的趋势,出现是一种必然,或许它叫jjyy,也或许叫 oopp。细节问题是可以通过实际问题实际分析来处理。但首先知道,你要做什么,然后才是怎么做。
2014/01/16 07:32

引用来自“哈库纳”的评论

楼主好文,我尝试过不依任何框架去仿照一个 spring 第一个问题就是先要搞明白它是怎么运行的。
spring 原理虽然简单,要想仿照不难。但是必须是在知道原理的前提下能够将各个部分串联起来才行。
而这需要了解大量的细节才可以做到,敬佩楼主这种刨根问底的精神

哈哈,我就是这个意思。看来大家思路是类似的。
2014/01/16 06:05

引用来自“linapex”的评论

还需要怎么读懂?

IOC

1.解析Xml/注解
2.处理依赖关系,实例化对象
3.存入对象工厂

Aop
在IOC上扩展(注解或是xml方式)

其他的模块(ORM,JDBC,TX,WEBMVC)都是扩展,spring 提供了足够多的扩展点。里面的代码功能分的很细。

我记得张孝祥的Spring 2.5 视频教程讲的很清晰。原理 so easy.

原理虽然简单,但实际去实现时候才是真正的挑战。
2014/01/16 06:00
楼主好文,我尝试过不依任何框架去仿照一个 spring 第一个问题就是先要搞明白它是怎么运行的。
spring 原理虽然简单,要想仿照不难。但是必须是在知道原理的前提下能够将各个部分串联起来才行。
而这需要了解大量的细节才可以做到,敬佩楼主这种刨根问底的精神
2014/01/16 00:32
怎么在xml中读取,然后放进容器,然后取出来。这个过程用代码写个简单的demo正是我想做到的,感激楼主。
2014/01/15 19:17
nice
2014/01/15 08:50
非常nice,通俗易懂,条理清晰,难得的好文!!!
2014/01/14 17:49

引用来自“linapex”的评论

还需要怎么读懂?

IOC

1.解析Xml/注解
2.处理依赖关系,实例化对象
3.存入对象工厂

Aop
在IOC上扩展(注解或是xml方式)

其他的模块(ORM,JDBC,TX,WEBMVC)都是扩展,spring 提供了足够多的扩展点。里面的代码功能分的很细。

我记得张孝祥的Spring 2.5 视频教程讲的很清晰。原理 so easy.

没错,但是个人有源码强迫症,不看源码总觉得没弄懂0
2014/01/14 17:22
还需要怎么读懂?

IOC

1.解析Xml/注解
2.处理依赖关系,实例化对象
3.存入对象工厂

Aop
在IOC上扩展(注解或是xml方式)

其他的模块(ORM,JDBC,TX,WEBMVC)都是扩展,spring 提供了足够多的扩展点。里面的代码功能分的很细。

我记得张孝祥的Spring 2.5 视频教程讲的很清晰。原理 so easy.

2014/01/14 13:37

引用来自“北极鱼”的评论

引用来自“黄亿华”的评论

引用来自“北极鱼”的评论

这也能叫读懂?

出发点不一样,如果是日常使用Spring,需要解决疑难杂症,就要深入到细节,那么是远远不够。
项目中所有代码都是参考Spring实现的。如果是想弄清Spring的目的,代码组织方式,乃至于从开发意图上去理解Spring,用到自己的开发中去,我觉得足够了。
而且我觉得掌握了全局,细节理解一点都不费力。

抱歉,可能我并未理解你的初衷,在我看来spring太庞大,他几乎涵盖了java技术的各个层面,IOC只是其底层基础之一,我不认为1000行代码能教初学者能够使用spring,更别提让人读懂spring。
我认为“读懂”应该更多的涉及底层,涉及各个模块,而在我看来文章只是简单的描述了如何使用而已。文章标题修改为“概述”或许恰当。
当然,还请LZ原谅我的无礼。感谢你的分享精神。

是的,Spring外围很复杂,但是我觉得没必要全部掌握,因为它们本身也是为了完成特殊的需求,一般都不会全部用到。另外,可能我这里贴的代码有误导性,如果你仔细看代码,会发现这篇文章是在写如何自己实现一个Spring,而不是如何使用Spring。
2014/01/14 13:13

引用来自“黄亿华”的评论

引用来自“北极鱼”的评论

这也能叫读懂?

出发点不一样,如果是日常使用Spring,需要解决疑难杂症,就要深入到细节,那么是远远不够。
项目中所有代码都是参考Spring实现的。如果是想弄清Spring的目的,代码组织方式,乃至于从开发意图上去理解Spring,用到自己的开发中去,我觉得足够了。
而且我觉得掌握了全局,细节理解一点都不费力。

抱歉,可能我并未理解你的初衷,在我看来spring太庞大,他几乎涵盖了java技术的各个层面,IOC只是其底层基础之一,我不认为1000行代码能教初学者能够使用spring,更别提让人读懂spring。
我认为“读懂”应该更多的涉及底层,涉及各个模块,而在我看来文章只是简单的描述了如何使用而已。文章标题修改为“概述”或许恰当。
当然,还请LZ原谅我的无礼。感谢你的分享精神。
2014/01/14 12:13
非常不错,很通俗易懂,希望楼主多写一些这样的文章。
2014/01/13 21:52

引用来自“北极鱼”的评论

这也能叫读懂?

出发点不一样,如果是日常使用Spring,需要解决疑难杂症,就要深入到细节,那么是远远不够。
项目中所有代码都是参考Spring实现的。如果是想弄清Spring的目的,代码组织方式,乃至于从开发意图上去理解Spring,用到自己的开发中去,我觉得足够了。
而且我觉得掌握了全局,细节理解一点都不费力。
2014/01/13 20:39
这也能叫读懂?
2014/01/13 17:37
非常不错!
2014/01/13 15:36
这个有趣,哈哈 ,教学贴很给力!13
回复 @
{{emojiItem.symbol}}
返回顶部
顶部