当前位置: 首页 > news >正文

网站建设的毕业设计选题管理系统一站式网站建设顾问

网站建设的毕业设计选题管理系统,一站式网站建设顾问,温州seo建站,上海软件开发工程师工资一般多少为什么要阅读源码#xff1f;这是一个有趣的问题#xff0c;类似的问题还有#xff0c;为什么要看书#xff1f;为什么要爬山#xff1f; 这也是一个哲学问题#xff0c;我想每个人都有不同的答案#xff0c;下面我是对阅读源码好处的一些思考。 #xff08;PS#x…为什么要阅读源码这是一个有趣的问题类似的问题还有为什么要看书为什么要爬山 这也是一个哲学问题我想每个人都有不同的答案下面我是对阅读源码好处的一些思考。 PS也欢迎你在评论区留言补充 阅读源码的好处 1.知其然知其所以然 这是一句 IT 人都很熟悉的话在开源软件越来越多并且升级越来越快的今天如果说还有什么是重要的那一定是知道它开源软件的核心原理和执行流程这样就能为我们快速定位并修复问题提供宝贵的时间。 2.让自己变得更加优秀 学习源码可以让我们站在巨人的肩膀上你可以学习源码中的优秀编码技巧和巧妙的设计思路以及设计模式的落地应用还有一些经典的编码规范和命名规则等。以此来约束和改进自己的编程代码才能写成更好的代码。 3.找到更好的工作 在日益竞争激烈的面试中尤其是在大厂的面试中对于源码的考察非常看重只有了解和熟悉这些源码才能获得自己想要的 offer。 那既然阅读源码有这么多的好处我们该如何开始呢 如何阅读源码 阅读源码的实现思路是这样的首先我们需要下载 Spring 源码然后把 Spring 的源码导入到 IDE 中然后再编译 Spring 源码再以添加 Module 的方式添加测试代码再把 Spring 源码部分引入到 Module 中此时我们就可以使用调试功能进入 Spring 框架的内部查看方法的执行流程和源码的具体实现。 Spring 源码阅读流程如下图所示 搭建Spring源码阅读环境 本文实现环境Window 10 / JDK 8 / Spring 5.2.2 / IDEA 2019 注意Spring 5.1 之后需要 JDK 8 以上的环境。 1.安装Gradle 在正式开始之前我们需要先安装 Gradle因为 Spring 是基于 Gradle 构建的。 Gradle 是一个开源的基于 JVM 构建工具和 Maven 工具类似。项目的构建经历了三个时代Apache Ant2000 年左右、Maven2004年和 Gradle2012 年左右Gradle 相比于 Maven 配置更加简单、性能更高、用户体验更好IDE 支持代码提示。 例如使用 maven 时配置文件如下 project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.mycompany.app/groupIdartifactIdmy-app/artifactIdversion1.0-SNAPSHOT/versionpackagingjar/packagingnameMaven Quick Start Archetype/nameurlhttp://maven.apache.org/urldependenciesdependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.13/versionscopetest/scope/dependency/dependencies /project换成 Gradle配置如下 apply plugin:java groupcom.mycompany.app archivesBaseNamemy-app version1.0-SNAPSHOTrepositories{mavenCentral() }dependencies{testCompile junit:4.13 }Hibernate、Spring 等优秀的开源项目都将自己的项目从 Maven 迁移到了 GradleGoogle 官方 Android 开发的 IDE Android Studio 也默认使用了 Gradle 进行构建。但不可否认的是Maven 在如今仍然是 Java 项目构建的主流方式。 Gradle 和 Maven 的性能测试如下图所示 IDEA 对 Gradle 的支持如下图所示 更多关于 Gradle vs Maven 的文章可以访问 Gradle 官方提供文章https://gradle.org/maven-vs-gradle/ 首先我们需要下载 Gradle 安装包下载地址为https://gradle.org/releases/ 选择 binary-only 安装包下载即可。 注意需要安装 Gradle 5.X 的版本Spring 最新版不支持 Gradle 6 版本。如果安装 6 版本会报错信息如下 The build scan plugin is not compatible with Gradle 6.0 and later. Please use the Gradle Enterprise plugin instead. Open File 下载完成之后我们需要解压 Gradle 到指定的目录例如“C:\Gradle\gradle”。 解压完成之后我们需要配置两个系统变量。 右键计算机 - 属性 - 高级系统设置 - 环境变量在系统变量区域先点击“新建”输入变量名为GRADLE_HOME变量值为C:\gradle\gradle-5.6.4根据自己的路径填写再找到 Path 环境变量新增配置“%GRADLE_HOME%\bin”。 到这里 Gradle 的安装就已经完成了接下来我们使用命令行执行工具来测试一下 Gradle 安装是否成功。 打开一个新的 cmd 命令窗口输入命令 gradle -v如果出现版本消息则说明配置成功如下所示 C:\Users\stonegradle -v------------------------------------------------------------ Gradle 5.6.4 ------------------------------------------------------------Build time: 2019-11-01 20:42:00 UTC Revision: dd870424f9bd8e195d614dc14bb140f43c22da98Kotlin: 1.3.41 Groovy: 2.5.4 Ant: Apache Ant(TM) version 1.9.14 compiled on March 12 2019 JVM: 1.8.0_211 (Oracle Corporation 25.211-b12) OS: Windows 10 10.0 amd64出现如上版本信息则说明 Gradle 已经正常安装完成。 Gradle 加速 和 Maven 的配置相同我们可以给 Gradle 配置一个阿里的数据源加速项目的构建加上下载 Jar 包找到配置文件 init.gradle我的默认目录在 C:\Users\用户名.gradle如果没有找到则新建一个 init.gradle 文件之后添加如下配置 allprojects {repositories {maven {url http://maven.aliyun.com/nexus/content/groups/public}} }2.下载最新版的Spring源码 Spring 源码地址https://github.com/spring-projects/spring-framework 小贴士最好 Fork 一个项目因为这样你就可以修改源码并添加注释信息到你的仓库了这样就可以把自己学习 Spring 源码的过程记录并管理起来。 源码下载加速 因为 Spring 的源码文件比较多如果使用 Spring 原地址下载的话时间会非常长甚至会失败尝试很多次才能完成此时我们可以使用国内码云gitee上的地址下载速度会快很多码云的地址为https://gitee.com/mirrors/Spring-Framework 如下图所示使用官方提供的 Spring 源码地址每天同步一次。 3.导入和编译Spring Spring 源码下载完成之后我们就可以使用 IDEA 导入源码项目了为了加快源码编译的速度在导入之后我们可以编辑 Spring 源码根目录下的 settings.gradle 文件添加阿里的源配置信息 maven { url “http://maven.aliyun.com/nexus/content/groups/public/”} 配置如图所示 接下来我们就可以导入 Spring 源码了点击 Import Project选择 Spring 源码的路径选择 Gradle 方法导入如下图所示 点击 Next选择本地的 Gradle 路径如下图所示 然后点击 Finish 就会进入项目的自动构建阶段了。 Spring 构建完成耗时比较长如下图所示 到现在为止Spring 源码的搭建就已经完成了。 调试Spring源码 首先我们在 Spring 源码项目中新增一个测试项目点击 New - Module… 创建一个 Gradle 的 Java 项目如下图所示 创建完成之后我们在 build.gradle 中添加对 Spring 源码的依赖 api(project(:spring-context))如下图所示 接着我们需要在项目中创建一个 bean 和配置文件application.xml及启动文件MyApplication.java。 bean 实现代码如下 public class Person {private Integer id;private String name;public Integer getId() {return id;}public void setId(Integer id) {this.id id;}public String getName() {return name;}public void setName(String name) {this.name name;} }启动类 MyApplication 代码如下 import org.springframework.beans.Person; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;public class MyApplication {public static void main(String[] args) {ApplicationContext context new ClassPathXmlApplicationContext(classpath*:application.xml);Person person context.getBean(person, Person.class);System.out.println(person.getName());} }配置文件 application.xml在 resources 中配置如下 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdbean idperson classorg.springframework.beans.Personproperty nameid value1/property namename valueJava//bean /beans接下来我们就可以启动并调试 Spring 的源码了。 总结 Spring 源码的阅读并没有我们想的那么难安装 Spring 源码的调试坏境只是帮你理清楚 Spring 的执行流程。我们只需要下载 Spring 的源码安装 Gradle 的环境再导入到编译器中编译 Spring 源码包最后在 Spring 源码项目中新建一个 Java 项目添加对 Spring 模块的引用就可以调试并执行 Spring 源码了这样我们就可以进入 Spring 的内部进行相关的源码阅读了。 更多精彩内容请关注微信公众号「Java中文社群」
http://www.zqtcl.cn/news/281673/

相关文章:

  • 网站集约整合建设交流雅虎网站提交入口
  • 网站安全建设必要性网站登录页面
  • 鄂州网站推广做区块链在哪个网站
  • 网站什么内容网站安全性设计
  • 免费动态域名申请seo发布网站
  • 软件毕设代做网站广告设计公司资质
  • 织梦网站模板如何安装网页设计教程心得体会
  • 网站开发 男生网站二维码怎么做的
  • net网站开发教程网站防御怎么做
  • 手机网站设计只选亿企邦哪个选项不属于网络营销的特点
  • 繁昌网站建设如何用易语言做网站
  • 电子商务网站建设财务分析建立网站方法
  • 大专学网站开发wordpress显示数据库请求
  • 诸暨网站制作设计公众号文章怎么导入到wordpress
  • 网站死链怎么办青岛网站制作企业
  • 已经有域名 怎么修改网站网站推广找客户
  • 网站的制作建站人增加网站流量
  • 向国旗致敬做时代新人网站广州网站建设公司排名
  • 阿里云域名怎么做网站对网站进行seo优化
  • 响应式网站建设合同11月将现新冠感染高峰
  • 做网站客户一般会问什么问题百度云网盘资源分享网站
  • 网站设计中超链接怎么做艺术设计
  • 卡盟网站建设wordpress优化代码
  • 做网站需要什么技术员商城型网站开发网站建设
  • discuz做地方门户网站网站大全免费完整版
  • 莆田人做的网站一天赚2000加微信
  • 阿里云网站访问不了怎么办做网站二维码
  • 手机商城网站建设可采用的基本方式有
  • 网站备案管理做广告公司网站建设价格
  • 绵阳专业网站建设公司上海外贸公司排名榜