爱说说源码
说说网站源码
最好是自己开发.
留言源码
王者风范
源来是你
我怕黑
爱的理由
你就是光
shuoshuokong源码
王源我爱你!
聊天系统源码。
偶有:)想要的留下邮箱或者qq:) 不想要的到网上去找,估计会找得到的!源码论坛。
中国站长下载。。来这里看看应该有你需要的源码下载公众号发说说源码。
来看看吧 爱说说源码 。
爱问的怎么有公开呢~~~ 其它的应该有吧~~~ 说说网站源码。
刚好我下了一个,是从这里下的,你也来下吧. 留言源码。
作为源码爱好者,Spring是我目前为止看的最久的,也是最为欣喜的。Spring的源代码非常非常的复杂,我觉得仅次于我当初实习时候的业务代码了~~~~。
先从个人经历说说吧 , 现在来看Spring源码需要掌握的几个前提
0、掌握面向接口的重要性。
1、你得懂几个设计模式,框架使用的设计模式很多,但是最为常用的就那几个,
2、你要把握到Spring每一个大版本所处的环境,为什么Spring1和Spring5切面的区别这么大,一开始的版本肯定没有申明氏事务吧啦吧啦。
3、clone或是fork一份Spring源码,嗯,下载jar包的同学请出去。修改起来不方便。
这个时候你就可以开始阅读源代码了,但是你要找到一个切入点,你要看什么。Spring涵盖的东西太多了,如果不能进行针对性的阅读,很容易迷失。例如你要学Spring的mvc,那肯定是从dispatchServlet开始,如果你要学习事务相关的,那肯定是从解析命名空间开始。那你就是学习到如何自定义解析命名空间。在这个过程中。你会了解到BeanPostProcessor,如果没有说明你看的不仔细,没有掌握前提1到精髓,了解到BeanPostProcessor基本算是了解来Spring到半壁江山,原谅我没有直接写ioc和aop,因为aop是由beanPostProcessor引入到。
一个很重要的点,那就是Spring的多态机制,我发现基本上Spring的每一个接口都是1个或者多个抽象实现,n个具体实现很值得学习,SpringMVC就靠这里过关了。如果会画Spring的UML图,那就更加的简明扼要了。
基本上我看Spring的源代码就是从接口入手,从命名空间入手(AopNamespaceHandler)即可,举个事务的例子
public class TxNamespaceHandler extends NamespaceHandlerSupport { static String getTransactionManagerName(Element element) { return element.hasAttribute("transaction-manager") ?element.getAttribute("transactionManager") : "transactionManager"; } @Override public void init() { registerBeanDefinitionParser("annotation-driven", new AnnotationDrivenBeanDefinitionParser()); } }上述的代码我精简化了,核心AnnotationDrivenBeanDefinitionParser其实就是使引入了事务的beanPostProcessor,这个大概就是我看Spring的经验了。
根据Spring的源代码,我也造了一个小小的轮子,涵盖了ioc,aop,事务等特点,厚颜无耻的求个star------> 小轮子,如果你也喜欢看源代码也可以和我交流哈
这里有, 源码之家下载 中文域名网|中文域名注册|中文域名查询|中文域名抢注|.mobi手机域名|网络实名|主机租赁|企业邮局|网站策划|企业邮局|主机托管
洗洗睡吧