网站设计规划图,网站多大需要服务器,宁波网站建设信任荣盛网络,国内可访问的海外网站和应用阅读目录 下面看一下如何使用jar包以及源码的source包 下面给出一个简单的spring样例 如何阅读源码最近没什么实质性的工作#xff0c;正好有点时间#xff0c;就想学学别人的代码。也看过一点源码#xff0c;算是有了点阅读的经验#xff0c;于是下定决心看下spring… 阅读目录 下面看一下如何使用jar包以及源码的source包 下面给出一个简单的spring样例 如何阅读源码 最近没什么实质性的工作正好有点时间就想学学别人的代码。也看过一点源码算是有了点阅读的经验于是下定决心看下spring这种大型的项目的源码学学它的设计思想。 手码不易转载请注明xingoo 这篇博文你可以了解到 1 Spring jar包以及源码使用 2 简单的spring运行示例 3 利用断点调试程序如何快速的阅读程序【快捷键等的使用】 这次阅读的源码比较老了是3.0.5版本的由于正好手头有这个版本的源码而且平时基本上也是用的这个版本Spring因此后文的分析也都是针对这个版本。 下面贡献一下Jar包以及源码由于百度云上传的压缩包总是解压失败就放在csdn上面了。 回到顶部 下面看一下如何使用jar包以及源码的source包 首先在工程右键属性中添加必要的jar包。 选中必要的jar包上面给出的源码jar包中导入spring3.0.5中的所有jar包。 其中lib内的是spring的jar包用到哪个导入哪个不知道的话全部导入就行了。 外面的几个jar包用于日志以及mysql的驱动。commons-logging jar包是必须的其他的随意吧。 不确定的话lib外面的这几个jar包以及lib里面的都导入就行了。 导入jar包后点开jar包选中source attachment进行编辑链接到源码的jar包。 选择相应的source源码包 全部导入后如下 回到顶部 下面给出一个简单的spring样例 首先是一个必要的POJO类用于注入属性的值。 1 package com.test.bean;2 3 public class Person { 4 5 private String name; 6 private int age; 7 8 public String getName() { 9 return name; 10 } 11 public void setName(String name) { 12 this.name name; 13 } 14 public int getAge() { 15 return age; 16 } 17 public void setAge(int age) { 18 this.age age; 19 } 20 public void info(){ 21 System.out.println(name:getName() age:getAge()); 22 } 23 } 主函数用于读取资源文件获取bean调用info方法 1 package testSpring;2 3 import org.springframework.context.ApplicationContext; 4 import org.springframework.context.support.ClassPathXmlApplicationContext; 5 6 import com.test.bean.Person; 7 8 public class test { 9 public static void main(String[] args){ 10 ApplicationContext ctx new ClassPathXmlApplicationContext(bean.xml);//读取bean.xml中的内容 11 Person p ctx.getBean(person,Person.class);//创建bean的引用对象 12 p.info(); 13 } 14 } bean.xml用于配置bean的资源文件 1 ?xml version1.0 encodingUTF-8?2 beans xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance 3 xmlnshttp://www.springframework.org/schema/beans 4 xsi:schemaLocationhttp://www.springframework.org/schema/beans 5 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 6 bean idperson classcom.test.bean.Person 7 property namename valuexingoo/ 8 property nameage value12/ 9 /bean 10 /beans 运行结果 回到顶部 如何阅读源码 首先有了前面的jar包以及源码包你就可以通过这个简单的程序进行但不的调试阅读源码。 简单的说下调试的快捷键 1 F5下一步可以进入下一个函数栈 2 F6当前函数的下一步不会进入其他的函数。 3 F8下一个断点。 4 也可以通过选中一个变量或者表达式按ctrlshifti 来查看内容。或者添加监视的方式查看。 5 可以通过快捷键F2,来查看一个函数方法的javadoc即说明 6 快捷键F3或者ctrl鼠标点击进入一个函数 7 ctrlshiftG 查看当前方法都有谁在使用 8 F4查看类的继承关系可以向上显示出类继承的父类以及接口。 有了调试的方法接下来就是如何阅读源码了 1 参考书籍推荐《Spring技术内幕》 这本书基本上很详细的讲述了spring的实现方式以及类之间的复杂关系。可以帮助你快速的理清复杂的类之间的关系。 2 使用StarUML画类图 比如你好不容易理清了一个部分的关系很快就会忘记其中的关系那么可以通过这个工具简单的画出其中的复杂关系。 这样下一次看的时候也会清楚一些这是我今天刚画好的ClassPathXmlApplicationContext的类图关系 转载于:https://www.cnblogs.com/jianmang/articles/4915936.html