Spring源代码调试

来源:互联网 发布:培训机构网站asp源码 编辑:程序博客网 时间:2024/06/05 17:15
      如果大家有了更好更快的方法来调试Spring代码,或者我文章里提到的方法已经是广为流传的,那大家就见谅了。

     之前公司在JBOSS启动速度调优时,需要修改Spring代码将<bean>配置为默认懒加载方式,并排除掉一些特殊类。我在修改代码的时候,发现调试非常非常困难,首先,在eclipse中依赖的spring.jar虽然可以设置断点,也可以看到源代码(关联spring-2.5.6-sources.jar),但无法修改。然后,我在spring的官网上下载了spring-framework-2.5.6-with-dependencies,下载地址为 http://s3.amazonaws.com/dist.springframework.org/release/SPR/spring-framework-2.5.6-with-dependencies.zip,用ant打包的,你改完代码以后,先打包,然后将本地库中的spring-2.5.6-sources.jar和spring.jar替换,这样就可以跟踪进去了,但也就到此为止了,发现你修改得不对怎么办,很抱歉,请重复以上步骤!

    本身就是spring的初学者,在如此庞大的Spring框架中查找代码和做一些修改已经非常困难了,又加上调试步骤如此繁琐,工作起来非 常别扭。

   于是在这块工作完成以后,我研究了一下如何简便spring代码的调试,我eclipse中编辑spring源代码,然后直接设置断点,就可以跟踪进去,发现修改错误了,直接在eclipse中再编辑下,再跟踪。我想这是一定可以做到的,有了源代码还有什么不可能呢



   1.首先搭建Maven环境

  http://maven.apache.org/download.html下载apache-maven-3.0.5-bin.tar.gz,到你机器的一个路径不要带空格和中文,然后在环境变量中配置:

  M2_HOME:D:\Maven\apache-maven-3.0.5

  PATH :%PATH%;%M2_HOME%\bin

然后修改系统变量PATH,增加以下内容:%M2_HOME%\bin;最后重启机器,在任意cmd下输入mvn -v 有出现环境信息就代表成功了。

  2.在Eclipse里建一个Maven项目S,然后拷贝spring-2.5.6-sources.jar里的org文件夹到src/main/java下,解压spring-framework-2.5.6-with-dependencies拷贝,搜索下lib文件夹里面的*.jar,全部拷贝出来到你的本地库,然后右击S项目,Build Path依赖这个库,右击S项目,Easy Shell -->Open 在cmd命令下输入mvn install打个包,搞定了。

 3. 接下来是使用了,在你要使用到spring的Maven项目的POM.xml配置

 <dependencies>
      <dependency>
          <groupId>com.shine.zgy</groupId>
          <artifactId>spring</artifactId>
        <version>0.0.1-SNAPSHOT</version>
      </dependency>
  </dependencies>

原创粉丝点击