iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java应用开发4中如何加速项目开发速度
  • 802
分享到

Java应用开发4中如何加速项目开发速度

2023-06-17 08:06:41 802人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关Java应用开发4中如何加速项目开发速度,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。模板,一个我们天天使用的技术, 比如:Java类就是创建Java对象实例的模

这篇文章将为大家详细讲解有关Java应用开发4中如何加速项目开发速度,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

模板,一个我们天天使用的技术, 比如:

  • Java类就是创建Java对象实例的模板;

  • 泛型,参数化类型的模板,如List<User>;常见的如泛型DAO、泛型Service等;

  • Arrays.sort() 一个排序的模板;

  • spring中的DAO支持设计;可参考《我对SpringDAO层支持的总结》;

  • httpservlet设计,如service根据Http  method转发给各个do开头的方法(doGet、doPost等);

  • 还有如Struts2的ActionSupport设计,我们继承后能自动得到如国际化、验证的支持;

  • jsP、Velocity、Freemarker等模板页面技术;

  • 等等。。

模板带给我们的好处很明显:约束+重用。通过模板我们可以把变与不变分离,重用不变,变可以交给子类/通过回调机制完成,而且还具有约束作用,防止乱写代码。

那我们应该利用好这个技术,加速项目的开发速度。接下来我们看看如何利用模板技术来加速我们的开发速度。

接下来,我将介绍下如何利用模板技术加速开发速度,但不会接受如何利用模板技术开发可复用的代码;本文以IntelliJ  idea为原型介绍:

  1. 代码生成

  2. Live Template

  3. File and code Templates

  4. 自动代码生成 

1、代码生成

如我们要求 i + j,可以先:

int k = add(i, j);

然后按Alt+enter自动生成相关代码;而不是自己去敲;其会自动生成相应的变量和方法体;如图

按Alt+Enter弹出如创建方法/创建本地变量的提示

Java应用开发4中如何加速项目开发速度

可以根据生成的模板方法,修改模板参数;

Java应用开发4中如何加速项目开发速度

还有典型的如生成构造器、getter/setter等,按Alt+Insert得到如下图:

Java应用开发4中如何加速项目开发速度

比如在生成构造器时,可以选择相关字段,会自动生成相应的赋值操作:

Java应用开发4中如何加速项目开发速度

Ctrl+O/Alt+Insert生成覆盖方法;ctrl+I/Alt+Insert生成实现方法的

选中代码后,Ctrl+Alt+T弹出Surround  with,生成包围代码的的代码,如if/else:

Java应用开发4中如何加速项目开发速度

在如JSP标签页面中,按Ctrl+Alt+J,生成环绕的标签:

Java应用开发4中如何加速项目开发速度

等等。。具体可以参考jetbrains.官网的《Generating  Code》部分。

2、Live Template

如果用过idea,肯定用过如输入 psvm 然后按Tab键,会自动生成public static  void main方法,使我们少输入很多字符。这个功能在idea中叫做Live Template;接下来让我们看看有哪些Live  Template和如何自定义Live Template。

最常见的功能:

  1. psvm----->public static void main(String[]  args) {}

  2. psfi ------->public static final int 

ifn   会自动生成如下图

Java应用开发4中如何加速项目开发速度

大家可以通过 File--->Settings---->Live  Templates找到所有模板,如:

Java应用开发4中如何加速项目开发速度

如 lazy 生成延迟初始化的代码,inn生成if (** != null)

Java应用开发4中如何加速项目开发速度

如fori --->for (int j = 0; j < ; j++) {}  

List list;  itli  ----> for (int i = 0; i <  list.size(); i++) { Object o =  list.get(i);}

Java应用开发4中如何加速项目开发速度

Java应用开发4中如何加速项目开发速度

等等,这个可以去Settings里查看。

接下来我们看看如何自定义自己的Live Template:

Java应用开发4中如何加速项目开发速度

  1. 输入“缩写前缀”,即在代码中输入的前缀;

  2. 模板文本;

  3. Change:选择在哪使用;

接下来在Java文件中,输入test会生成 hello world;

此处看到 $END$ 这种变量,接下来解释下:

  1. 格式是$变量名$

  2. $END$ : 表示展开模板后光标停留的位置,比如我们的test,生成模板后,光标停留在hello  world 前边;

  3. $SELECTION$ : 表示对选中的代码应用模板;如我们定义test为:

Java应用开发4中如何加速项目开发速度

Java应用开发4中如何加速项目开发速度

此处选中“int i = 1;”,然后按Ctrl+Alt+T 弹出“Surround With”  然后输入test前缀,自动生成:--->hello int i = 1; world

还有如 输入 if for等前缀 按Ctrl+Shift+Enter会自动生成 带()和{}  的形式,非常方便。

如果想定义自己的变量,可以直接点击在编写模板时,模板文本右边的:“Edit variables”  编写:如得到返回的变量,方法名,类名等等。

大家可以参考官网的《Live  Templates》。

3、File and code Templates

到此我们使用的都是代码块级别的模板,在工作中我们常见的还需要:

  1. 生成如Copyright头;

  2. 生成类头Javadoc,如用户、时间、版本;

  3. 创建如spring配置文件,每次可能都是从别的地方复制一份;

  4. 如我们做企业项目时,都先写一个CRUD的DAO、Service、Controller等等,但是几乎每一个模块都是类似的,但是我们每次可能都要重复写一遍;

因为IDEA使用的是velocity模板,所以语法相对来说是比较灵活的,而Eclipse看了下是自创的,所以在创建时没有IDEA灵活。

File---->Settings--->File and Code Templates  打开模板设置页面

3.1、给Class生成Copyright头

1、创建Include文件

Java应用开发4中如何加速项目开发速度

  1. 首先选择Includes标签,然后点击创建创建一个;

  2. 接着Name处输入名字;

  3. Extension部分输入扩展名;

  4. 文件正文;

此文件包含了我的copyright

2、添加到类模板中

Java应用开发4中如何加速项目开发速度

  1. 首先选中Class;

  2. 在页面顶部使用 @parse("Coyright.java")把刚才写的文件包含进来

接着新建一个Java Class,在页面的顶部会出现这个copyright;

3.3、自定义Service模板 

以KeyValueService.java为例。

  1. 首先File--->Settings---->File and Code  Templates进入模板设置页面

  2. 创建模板,如图所示

Java应用开发4中如何加速项目开发速度

  1. 点击Templates标签,点击新增按钮

  2. Name处输入名字

  3. Extension处输入扩展名

  4. 输入模板正文,此处我们可以使用${NAME}和${PACKAGE_NAME}分别获取输入的文件名和包名

  5. 语法是velocity语法,所以很强大,按理说很复杂的需求也可以实现

3、新增Class

1、在包处Alt+Enter弹出新建列表,选择Java  Class

Java应用开发4中如何加速项目开发速度

2、 接着在弹出的界面中输入 Service的前缀,并选择Service类型:

Java应用开发4中如何加速项目开发速度

4、接着类就创建好了:

 package com.sishuok.es.maintain.keyvalue.service;  import com.sishuok.es.common.inject.annotation.BaseComponent; import com.sishuok.es.common.service.BaseService; import com.sishuok.es.maintain.keyvalue.entity.HelloValue; import com.sishuok.es.maintain.keyvalue.repository.HelloRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service;   @Service public class HelloService extends BaseService<Hello, Long> {      @Autowired     @BaseComponent     private HelloRepository helloRepository;  }

非常方便。

除此之外,我们还可以定义如 jsp模板、html模板、配置文件模板等等,消除开发中的重复工作。

但是此种方式的主要缺点就是:一次只能一个文件。比如,我们生成Service时,其实DAO、Contoller等***也自动生成。  接下来就需要自动代码生成了。

4、自动代码生成

估计很多朋友都使用/开发过代码生成器;其实开发一个简单的代码生成器花不了多长时间,核心指导思想是:变与不变分离:

  • 不变的是结构;

  • 变的是包名、类名及实体数据。 

所以根据这个思想可以很容易写一个代码生成器,可以按照如下步骤完成:

  1. 自动生成一个模块的DAO、Service、Controller;

  2. 根据数据库自动生成一个模块的Entity、DAO、Service、Controller;

  3. 自动生成一对一、一对多关系的模块代码;

  4. 自动生成公司中常用的代码的模块代码,如树;

目前见到的主要有这些类型的自动代码生成。

代码生成的模板文件可以使用纯文本(即纯粹的字符串替换),更高级点的可以使用如velocity这种模板语言,更加强大。

如果有朋友不会写代码生成器,可以先建一个Example的示例代码,接着做复制、粘帖、修改实体名等等完成,估计30秒钟也能出一个基本的模块代码。但是如果交给代码生成器,速度更快。

比如笔者刚开发的新项目,还没时间开发代码生成器,就写一个一些示例,这样如果写新模块就直接复制一份改改即可,尤其树这块节省不少时间,点击showcase前往查看。

代码生成器也不是***的,如果你做过互联网项目,不像企业应用那样有许多的增删改查,所以这个时候,纯粹生成CRUD的代码生成器没有任何意义。

到此我们介绍完了模板,使用模板能提升不少开发速度,但是模板不是***的,只有发现有些代码是由:变与不变组成,那我们就可以把不变的做成模板,变的部分通过占位符(即变量)填入。

关于Java应用开发4中如何加速项目开发速度就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Java应用开发4中如何加速项目开发速度

本文链接: https://www.lsjlt.com/news/287966.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java应用开发4中如何加速项目开发速度
    这篇文章将为大家详细讲解有关Java应用开发4中如何加速项目开发速度,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。模板,一个我们天天使用的技术, 比如:Java类就是创建Java对象实例的模...
    99+
    2023-06-17
  • Flex和Java如何快速开发的Flamingo项目
    这篇文章给大家介绍Flex和Java如何快速开发的Flamingo项目,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在学习Flex的过程中你可能会遇到使用Flex和Java快速开发的Flamingo项目的问题,这里和大...
    99+
    2023-06-17
  • 如何加速Hibernate应用程序开发
    本篇内容主要讲解“如何加速Hibernate应用程序开发”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何加速Hibernate应用程序开发”吧!在Eclipse中利用HibernateSync...
    99+
    2023-06-17
  • 小程序开发中如何开始监听加速度数据
    这篇“小程序开发中如何开始监听加速度数据”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“小程序开发中如何开始监听加速度数据”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来...
    99+
    2023-06-26
  • Python开发中如何优化load速度?
    Python是一种高级编程语言,已经成为了许多领域的首选语言。Python编程的优点是其简单易用、开发速度快、可读性强等特点,然而在大规模数据处理、复杂业务逻辑等方面,Python的性能和效率方面的优势并不如其它编程语言。在Python开发...
    99+
    2023-06-28
    load 缓存 开发技术
  • Git和框架如何影响Java开发中的响应速度?
    Java作为一门广泛使用的编程语言,在开发过程中需要考虑很多方面,其中包括响应速度。Git和框架是在Java开发中影响响应速度的两个重要因素。 Git是一个版本控制系统,用于协调多人在同一个项目上的开发。在Java开发中,Git的使用对响应...
    99+
    2023-06-17
    git 框架 响应
  • 如何使用 Xdebug 加速 PHP 开发
    通过使用 xdebug php 扩展,您可以通过以下步骤加速 php 开发:安装并配置 xdebug 扩展。在集成开发环境 (ide) 中设置 xdebug 选项。使用 -d xdebu...
    99+
    2024-05-12
    php xdebug phpstorm apache macos
  • 如何在PHP开发中优化网页加载速度?
    如何在PHP开发中优化网页加载速度?随着互联网的快速发展,网页加载速度对用户体验变得越来越重要。当网页加载速度慢时,用户往往会选择关闭页面或者离开网站。因此,对于PHP开发者来说,优化网页加载速度是一个非常重要的任务。下面将介绍一些优化网页...
    99+
    2023-11-04
    缓存(Cache) 压缩(Compression) 异步加载(Asynchronous loading)
  • PHP 函数新特性如何加快开发速度?
    php 7.4 及更高版本的函数新特性通过以下方式加快开发速度:箭头函数简化了匿名函数语法。可变参数列表允许函数接受数量不定的参数。命名参数提高了可读性和错误处理。这些特性使代码更简洁、...
    99+
    2024-05-02
    开发 php
  • PHP开发中如何优化网页加载速度和响应时间
    标题:PHP开发中优化网页加载速度和响应时间的技巧摘要:本文将介绍一些常用的优化技巧,以帮助PHP开发者提高网页加载速度和响应时间,同时提供具体的代码示例。正文:随着网页内容的增加和用户对响应速度的要求提高,优化网页加载速度和响应时间变得愈...
    99+
    2023-10-21
    优化 网页 加载速度
  • Java开发中如何优化二维码识别速度?
    Java作为一种流行的编程语言,广泛应用于各种领域,包括二维码识别。然而,随着二维码的普及,对于二维码识别速度的要求也越来越高。本文将介绍如何在Java开发中优化二维码识别速度。 一、选择合适的二维码识别库 Java中有许多优秀的二维码识别...
    99+
    2023-09-18
    二维码 开发技术 对象
  • Python shell和npm:如何通过它们来加速您的开发速度?
    在软件开发中,提高开发效率是非常重要的。Python shell和npm是两个强大的工具,它们可以帮助开发人员加快开发速度。在本文中,我们将介绍如何使用Python shell和npm来提高开发效率。 一、Python shell Pyt...
    99+
    2023-07-31
    shell 关键字 npm
  • ASP API响应开发技术:如何提高响应速度?
    ASP API是一种常见的后端开发技术,用于构建Web API或RESTful API。在API开发中,响应速度是一个非常重要的指标,因为快速响应可以提高用户体验和API的可用性。本文将介绍一些ASP API响应开发技术,帮助你提高API...
    99+
    2023-06-26
    api 响应 开发技术
  • 小程序开发中如何停止监听加速度数据
    这篇文章主要为大家展示了小程序开发中如何停止监听加速度数据,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“小程序开发中如何停止监听加速度数据”这篇文章吧。停止监听加速度数据。OBJECT参数说明:参...
    99+
    2023-06-26
  • 如何使用HTML5框架加速Web开发
    本篇内容介绍了“如何使用HTML5框架加速Web开发”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   ...
    99+
    2024-04-02
  • 如何使用PHP开发缓存优化图片加载速度
    如何使用PHP开发缓存优化图片加载速度随着互联网的快速发展,网页加载速度成为用户体验的重要因素之一。而图片加载速度是影响网页加载速度的重要因素之一。为了加速图片的加载,我们可以使用PHP开发缓存来优化图片加载速度。本文将介绍如何使用PHP开...
    99+
    2023-11-08
    图片加载 优化技巧 PHP缓存
  • 打包 ASP:加速你的应用程序还是增加开发难度?
    打包 ASP:加速你的应用程序还是增加开发难度? 在开发 ASP 网站时,我们常常会遇到需要打包应用程序的情况。打包应用程序可以帮助我们加快网站的加载速度,提高用户体验。但是,打包应用程序也可能会增加开发难度,特别是对于初学者来说。那么,到...
    99+
    2023-10-27
    重定向 打包 面试
  • PHP后端开发者如何快速适应前端开发?
    PHP后端开发者如何快速适应前端开发? 随着互联网技术的不断发展,前端开发在网站和应用程序开发中起着越来越重要的作用。对于专注于后端开发的PHP开发者来说,学习和适应前端开发可能是一项...
    99+
    2024-03-13
    掌握前端框架 改进前端技能 前端应用
  • PHP API Load 开发技术:如何提高响应速度?
    随着互联网应用的不断发展,API(Application Programming Interface)的重要性也越来越受到人们的重视。而在使用API时,响应速度是一个非常重要的指标。本文将介绍一些PHP API Load开发技术,以帮助您...
    99+
    2023-06-08
    api load 开发技术
  • PHP开发中如何优化用户体验和页面加载速度
    随着互联网技术的发展,网站的用户体验和页面加载速度已成为用户选择使用网站的重要考虑因素之一。而PHP作为一种广泛应用于网站开发的脚本语言,对于优化用户体验和页面加载速度也有着很多可操作的方法。本文将通过具体的代码示例,介绍一些PHP开发中常...
    99+
    2023-10-21
    导航 缓存 优化: 性能 用户体验: 响应式设计 页面加载速度: 压缩
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作