精华内容
下载资源
问答
  • java开发常用jar包

    2017-12-26 15:36:40
    个人在学习中总结的Java开发常用jar包,或有不全敬请包涵
  • Java开发常用jar包

    2019-05-08 10:50:14
    java常用开发jar包,数据库连接,框架,Excel读取,struts2
  • 3页 免费 java课件—包的概念 17页 2下载券 java开发常用jar包 6页 免费 JAVA必读1-常用概念区别 14页 1下载券 java中......Java 打可执行 jar 包及如何加入引用包的方法 1. 选择项目选择 Export 2. 选择 java->...

    介绍J2EE常用Jar包的含义... 3页 免费 java课件—包的概念 17页 2下载券 java开发常用jar包 6页 免费 JAVA必读1-常用概念区别 14页 1下载券 java中......

    Java 打可执行 jar 包及如何加入引用包的方法 1. 选择项目选择 Export 2. 选择 java->JAR file 3. 选择 next 4. 选择 next 5. 下一步 next 6. 然后......

    人大概来说都是又爱又恨, 对于 Java, 编程界有两种截然不同的观点: 一种认为 Java 是最简单功能最强大的编程语言之一,另一种则表示这种编程语言既难用又 ......

    开发第一个 Java 程序 实例 2 自动提升 实例 3 自动转换 实例 4 常用基础...追加文件内容 实例 143 只显示文件中指定的字符 实例 144 读取 jar 包文件 ......

    1.1.1.jar struts 上传文件 commons-httpclient-3.1.jar 用来简化 HTTP 客户端与服务器端进行各种通信编程实现 commons-io-1.1.jar 针对 java.io.InputStream......

    ? WALA:可以处理jar包文件(即字节码)的工具库。 9、JSON ? Jackson:用于处理JSON数据格式的多用途的Java库。Jackson 旨在快速、准确、轻量、对开发人 员友好......

    SSH中常用jar包的作用 文章分类:Java编程 简单的介绍一下spring hibernate struts的jar包的作用。 Spring `s jar spring. SSH中常用jar包的作用 文章分类:Java......

    对于开发人员来说,熟悉 Apache Commons 和谷歌 Guava 是很有用的。 5,HTTP 库 虽然 JDK 中的 java.net 包也能实现 HTTP 连接,以及 Http 请求,但是它的使 ......

    使用 MyEclipse 打包生成 jar 文件方法 1、 鼠标右键单击要打包的项目 2、 在打开的窗口中选择对应的项目, (java 普通程序对应 java;web 项目对应) 3、 4、默......

    查询语言)数据库交互 java.text 格式化,查询和处理文本 java.util 包含一般工具 java.util.jar 生成和打开 JAR 文件 java.util.zip 读写压缩或解压缩文件 详细......

    去名企 拿高薪 到翡翠教育 六个最实用的 Java 开发工具推荐 IT 行业每一...

    Java 扩展框架(Java Extensions Framework)提供了向 Java 核心平台添加功能的方法,这些扩展是用 JAR 文件打包的(Java 3D 和 JavaMail 就是由 Sun 开发的扩展例子......

    Java之 将程序打包成jar包准备材料: 1.java文件: Helloworld.java package com.ray; public class HelloWorld{ public static void main(String[] args) { ......

    -Djava.class.path 指定你所需要运行的 jar 包,以及它所依赖的第三方包;后面参 数中的 d:\\javaTest 是我 的 Test.class 所在路 径 ,实 际应 用中 应该......

    java| jar| java导入jar包图解_计算机软件及应用_IT/计算机_专业资料。选填,简要介绍文档的主要内容,方便文档被更多人浏览和下载。 JAVA......

    Java 的常用包简介 JVM 的常用包一般在 C:\\Program Files\\Java\\jre1.5.0_04\\lib\\rt.jar 一般都会放在 C:\\Program Files\\Java\\jre1.5.0_04\\lib 下 jdk ......

    第9章 Java web常用实用组件 在JSP中使用在线编辑...? 2. 将上述jar包添加到项目的WebContent/WEB-INF...小结 ? 本章介绍了几种在Java Web开发中常用的......

    java 项目有第三方包,解压缩该项目后(如名为 Test.jar),打开 META-INF 下的 MANIFEST.MF 文件,修改此文件,加入 Class-Path,如下: Class-Path: lib\\commons......

    (完整版)java开发工作经验面试题集锦_面试_求职/职场_实用文档。关于 ja...

    Java Excel组件:jxl.jar ?iText组件:版本是itextpdf-5.1.1 ?JFreeChart组件:版本是jfreechart-1.0.13 ?额外需要的依赖jar包:iTextAsian.jar和jcommon-1.0.16......

    展开全文
  • Java开发常用Jar包

    千次阅读 2017-12-21 21:54:44
    jar包 用途 axis.jar SOAP引擎包 commons-discovery-0.2.jar 用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命周期管理的常用方法. jaxrpc.jar Axis运行所需要的组件包 ...
    jar包 用途
    axis.jar SOAP引擎包
    commons-discovery-0.2.jar 用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命周期管理的常用方法.

    jaxrpc.jar

    Axis运行所需要的组件包
    saaj.jar 创建到端点的点到点连接的方法、创建并处理SOAP消息和附件的方法,以及接收和处理SOAP错误的方法. 
    wsdl4j-1.5.1.jar Axis运行所需要的组件包
    activation.jar JAF框架的jar包
    annotations-api.jar 使用注解所需jar
    ant.jar 用于自动化调用程序完成项目的编译,打包,测试等
    aopalliance-1.0.jar 支持Spring AOP
    asm-2.2.3.jar ASM字节码库
     
    asm-commons-2.2.3.jar ASM字节码库
    asm-util-2.2.3.jar Java字节码操纵和分析框架
    aspectjrt.jar 处理事务和AOP所需的包
     
    aspectjweaver.jar 处理事务和AOP所需的包
    axiom-api-1.2.7.jar Axis 对象模型
    axiom-impl-1.2.7.jar Axis 对象模型
    bcprov-jdk15-140.jar 基于java1.5 的加密算法实现
    bfmclientmodel.jar 使用WebSphere所需jar包
    bpcclientcore.jar 使用WebSphere所需jar包
    bpe137650.jar 提供远程访问BPE容器的实现。 
     
    bsh-2.0b4.jar 解决负载逻辑运算
    c3p0-0.9.0.jar 开放源代码的JDBC连接池
    cglib-nodep-2.1_3.jar Spring中自动代理所需jar包
    cobertura.jar 测量测试覆盖率
    commons-beanutils-1.7.0.jar 动态的获取/设值Java Bean的属性
    commons-chain-1.1.jar 实现责任链设计模式的Java 类库
    commons-codec-1.3.jar 用来处理常用的编码方法的工具类包,例如DES、SHA1、MD5、Base64等等
    commons-collections-3.1.jar 对标准java Collection的扩展
    commons-collections.jar 对标准java Collection的扩展
    commons-digester-1.8.jar 用于处理struts-config.xml配置文件
    commons-fileupload-1.1.1.jar struts上传文件
    commons-httpclient-3.1.jar 用来简化HTTP客户端与服务器端进行各种通信编程实现
    commons-io-1.1.jar 针对java.io.InputStream和Reader进行了扩展
    commons-lang-2.4.jar 对java.lang.*的扩展
    commons-logging-1.1.1.jar 日志包
    commons-pool-1.3.jar 实现对象池化框架
    commons-validator-1.3.1.jar 用来把验证规则程序提取出来,以供重复使用
    db2jcc.jar java连接DB2所需jar
    db2jcc_license_cu.jar java连接DB2所需jar
    dom4j-1.6.1.jar 解析XML
    ehcache-1.2.4.jar hibernate的二级缓存如果用ehcache的时候需要此jar包
    emf.jar 基于Eclipse的模型框架
    ezmorph-1.0.6.jar 使用JSON所需的jar包
    FastInfoset-1.2.2.jar 使用WebService所需的jar包
    freemarker-2.3.8.jar Strus2支持的一种表现层框架
    geronimo-activation_1.1_spec-1.0.2.jar Apache Geronimo所带jar包,
    geronimo-annotation_1.0_spec-1.1.1.jar Apache Geronimo所带jar包
    geronimo-javamail_1.4_spec-1.3.jar Apache Geronimo所带jar包
    geronimo-jaxws_2.1_spec-1.0.jar Apache Geronimo所带jar包
    geronimo-jms_1.1_spec-1.1.1.jar Apache Geronimo所带jar包
    geronimo-servlet_2.5_spec-1.2.jar Apache Geronimo所带jar包
    geronimo-stax-api_1.0_spec-1.0.1.jar Apache Geronimo所带jar包
    hibernate3.jar Hibernate3的核心jar包
    htmclientmodel.jar 使用WebSphere所需jar包
    jakarta-oro.jar 一套文本处理工具,提供per15.0兼容的表达式,AWK-like表达式,Glob表达式。
    javassist.jar Javassist 字节码解释器
     
    jaxb-api-2.1.jar 使用WebService所需的jar包
    jaxb-impl-2.1.7.jar 使用CXF所需jar包
    jaxb-xjc-2.1.7.jar 使用CXF所需jar包
    jaxen-1.1.1.jar 解析XML
    jcifs-1.2.22.jar 实现单点登陆
    jdom2-1.0.jar 解析XML
    jdom-1.0.jar 解析XML
    jettison-1.0.1.jar 使用CXF所需jar包
    jetty-6.1.9.jar Jetty Http服务器jar
    jetty-util-6.1.9.jar Jetty Http服务器jar
    jra-1.0-alpha-4.jar 使用CXF所需jar包
    js-1.6R7.jar 使用CXF所需jar包
    json-lib-2.2.3-jdk13.jar 使用JSON所需的jar包
    jsonplugin-0.25.jar strus2的JSON插件
    jsr311-api-0.8.jar 使用CXF所需jar包
    jstl.jar JSTL标签库
    jta.jar 标准的 JAVA 事务处理接口
    junit.jar 用于单元测试
    jxl.jar 通过java操作excel表格的工具类库
    ldap.jar JNDI目录服务和LDAO服务器所需的jar
    ldapbp.jar JNDI目录服务和LDAO服务器所需的jar
    log4j-1.2.15.jar 提供日志功能
    mail.jar java发送邮件jar包
    neethi-2.0.4.jar 使用CXF所需jar包
    odmg-3.0.jar ODMG是一个ORM的规范,Hibernate实现了ODMG规范,这是一个核心的库
    ognl-2.6.11.jar struts2中OGNL语言
    ojdbc14.jar Oracle数据库驱动包
    opensaml-1.1.jar 使用CXF所需jar包
    oro-2.0.8.jar Validator框架所需的jar包
    oscache-2.1.jar Java 对象的缓存工具
    poi-3.1-FINAL-20080629.jar 操作exce所需jar包
    poi-contrib-3.1-FINAL-20080629.jar 操作exce所需jar包
    poi-ooxml-3.6-20091214.jar 提供对office的word、excel、visio及ppt的操作
    poi-ooxml-schemas-3.6-20091214.jar 提供对office的word、excel、visio及ppt的操作
    poi-scratchpad-3.1-FINAL-20080629.jar 提供对office的word、excel、visio及ppt的操作
    processCommon.jar IBM WebSphere 运行所需jar
    ProcessCommonLibrary.jar IBM WebSphere 运行所需jar
    processIdentity.jar IBM WebSphere 运行所需jar
    ProcessInformation.jar 进程监视软件包
    proxool-0.9.1.jar 数据库连接池
    proxool-cglib.jar 数据库连接池
    quartz-1.6.0.jar 开源作业调度框架
    saaj-api-1.3.jar 使用axis所需的jar

     
    saaj-impl-1.3.2.jar 使用axis所需的jar
    serializer-2.7.1.jar XML序列化
    slf4j-jdk14-1.5.6.jar 整合各种日志框架的工具
     
    spring208.jar spring核心框架
    spring-ldap-1.2-RC1.jar spring下LDAP
    spring-mock.jar spring的测试框架
    standard.jar 使用JSTL标签库所需的jar
    stax-api-1.0.1.jar 解析XML
    struts2-core-2.0.14.jar struts2核心jar
    struts2-spring-plugin-2.0.6.jar struts2整合Spring所需jar
    taglibs-datetime.jar Apache开源组织提供标签库,用于格式化日期。
    taglibs-mailer.jar 用于发送邮件
    taglibs-string.jar Apache开源组织提供标签库,用于对String的操作。
    task137650.jar Portal技术在SOA系统集成应用中实现所需的jar
    utility.jar Apache开源组织提供标签库
    velocity-1.5.jar 一个免费的开源模板框架
    wsdl4j-1.6.2.jar 用来解析服务的WSDl文件
    wss4j-1.5.4.jar 创建CXF所需jar
    wstx-asl-3.2.6.jar 创建CXF所需jar
    xbean-spring-2.8.jar 使用xfire所需jar
    xerces-2.6.2.jar XML解析器
    xfire-all-1.2.6.jar 用于实现WebService
    XmlSchema-1.1.jar 使用xfire所需jar
    xwork-2.0.7.jar WebWork核心jar
    展开全文
  • JAVA 开发常用 jar包

    2008-08-31 23:15:01
    j2ee开发常用jar包: 1:struts的jar 包
  • Log4j打印日志信息package ...import org.apache.log4j.BasicConfigurator;import org.apache.log4j.Level;import org.apache.log4j.Logger;public class Main {static Logger logger = Logger.getLogger(Main.cl...

    Log4j

    打印日志信息

    package com.company;

    import org.apache.log4j.BasicConfigurator;

    import org.apache.log4j.Level;

    import org.apache.log4j.Logger;

    public class Main {

    static Logger logger = Logger.getLogger(Main.class);

    public static void main(String[] args) {

    BasicConfigurator.configure();

    logger.setLevel(Level.ERROR); //只打印错误信息

    logger.trace("跟踪信息");

    logger.debug("调试信息");

    logger.info("输出信息");

    logger.warn("警告信息");

    logger.error("错误信息");

    logger.fatal("致命信息");

    }

    }

    输出:

    0 [main] ERROR com.company.Main - 错误信息

    1 [main] FATAL com.company.Main - 致命信息

    junit

    白盒单元自动测试

    hutool

    工具类,提供各种

    jsoup

    解析 xml/html 的工具,非常好用。

    lombok

    不用再手动写,setter, getter, toString, hashCode, 构造方法了。。。

    68f724bad5a33d9a9f6bd2ca7369ecb7.png

    展开全文
  • 本文整理了我自己在Java开发常用jar包以及常用的API记录。一、common-lang3简介:一个现在最为常用jar包,封装了许多常用的工具包依赖:org.apache.commonscommons-lang33.4主要常见的类如下:数组工具类 ...

    本文整理了我自己在Java开发中常用的jar包以及常用的API记录。

    4296c24fae7117f756d647ecf6e28b99.png

    一、common-lang3

    简介:一个现在最为常用的jar包,封装了许多常用的工具包

    依赖:

    org.apache.commons

    commons-lang3

    3.4

    主要常见的类如下:数组工具类 ArrayUtils

    日期工具类 DateUtils DateFormatUtils

    字符串工具类 StringUtils

    数字工具类 NumberUtils

    布尔工具类 BooleanUtils

    反射相关工具类 FieldUtils、MethodUtils、MemberUtils、TypeUtils、ConstructorUtils

    对象工具类 ObjectUtils

    序列化工具类 SerializationUtils

    API介绍

    这里我只介绍经常使用的几个工具类及方法,ArrayUtils,StringUtils,NumberUtils,DateUtils,其他的请查看官方API文档吧

    1.ArrayUtils方法名说明add

    remove

    clone复制数组

    addAll

    removeAll第二个参数传入需要删除的下标(可以指定多个下标)

    toObject把数值(int[],double[])转为包装类(Int[],Double[])

    indexOf在数组按顺序查找,找到第一个满足对应的数值的下标

    lastIndexOf在数组按顺序查找,找到最后一个满足对应的数值的下标

    contains数组是否包含某个值

    isEmpty判断数组是否为空

    isNotEmpty判断数组是否不为空

    reverse数组反转

    subarray指定区间截取数组,区间为半开区间,不包含末尾

    toArray接收一个多个对象,把这几个对象转为对应类型的数组

    toMap将一个二维数组转为Map

    2.NumberUtils方法名说明min比较三个数,返回最小值 或比较指定的几个数,返回最小值

    max比较三个数,返回最大值 或比较指定的几个数,返回最大值

    createInt从传入的String中创建对应类型的数值,createDouble,createFloat...

    toInt将指定字符串转为Int类型,可以选择指定默认数值,如果字符串为null则返回默认数值,除此之外,还有toDouble,toLong...等转为不同类型的方法

    compare比较两个同类型数值的大小

    isDigits判断字符串是否只包含数字

    isParsable判断字符串是否可转换为Long,Int等类型

    isNumber判断字符串是否为数值(0x,0X开头等进制数值)

    3.DateUtils方法名说明parseDate将Date对象转为字符串

    isSameDay判断两个Dated对象是否为同一天

    isSameDay判断两个Dated对象是否为同一天

    addHour将指定的Date对象加上指定小时,除此之外,还有addMonth,addDay..等

    DateFormatUtils正如其名,是用来把时间转为字符串,这里就不再多说

    4.StringUtils方法名说明join将指定的数组连接成字符串,并添加指定的分割字符

    containOnly字符串是否只包含某个字符串

    substringBefore截取指定字符串前面的内容

    substringAfter截取指定字符串后面的内容(不包括指定字符串)

    substringBetween截取字符串某区间内容,如substringBetween("abcde","a","e")="bcd"

    difference比较两个字符串,返回两个字符串不同的内容,具体可以看API文档给出的示例

    isBlank判断字符串是否为空白,null,""," "这三个结果都是为true

    isEmpty判断字符串是否为空(只要不为null,或传入的String对象的长度不为0即为true)

    countMatches判断指定的字符串在某个字符串中出现的次数

    deleteWhitespace删除字符串中的空格

    defaultIfBlank如果字符串为空白,则返回一个指定的默认值(null或某个String)

    defaultIfEmpty如果字符串为空,则返回一个指定的默认值(null或某个String)

    capitalize将指定字符串首字母大写

    abbreviate将指定字符串的后面三位转为...

    swapCase将字符串中的字母大小写反转,如aBc变为AbC

    lowerCase将字符串的字母全部转为小写

    upperCase将字符串的字母全部转为大写

    left取字符串左边几个字符,如left("hello",3)="hel",right与此相反

    leftPad字符串的长度不够,则使用指定字符填充指定字符串,如leftPad("hel",5,"z")="zzhel",rightPad方法与此相反

    prependIfMissing指定字符串不以某段字符串开头,则自动添加开头,如prependIfMissing("hello","li")="lihello"

    prependIfMissing指定字符串不以某段字符串开头(忽略大小写),则自动添加开头

    getCommonPrefix获得多个字符串相同的开头内容,接收参数为多个字符串

    removeEnd删除字符串中结尾(满足是以某段内容结尾),如removeEnd("hello","llo")="he"

    removeEndIgnoreCase与上面一样,忽略大小写

    removeStart与上面的相反

    remove删除字符串中的指定内容,如remove("hello","l")="heo"

    removeIgnoreCase删除字符串中的指定内容,如remove("hello","l")="heo"

    strip清除字符串开头和末尾指定的字符(第二个参数为null,用来清除字符串开头和末尾的空格),如strip(" abcxy","xy")=" abc",strip(" abcxy","yx")=" abc"

    stripStart清除字符串开头指定字符

    stripEnd清除字符串末尾指定的字符

    二、common-io

    简介:常用的IO流工具包

    commons-io

    commons-io

    2.6

    我们主要关心的就是Utils后缀的那几个类即可,可以看到,common-io库提供了FileUtils,FileSystemUtils,FileNameUtils,FileFilterUtils,IOUtils

    FileUtils

    ● 写出文件

    ● 读取文件

    ● 创建一个有父级文件夹的文件夹

    ● 复制文件和文件夹

    ● 删除文件和文件夹

    ● URL转文件

    ● 通过过滤器和扩展名来筛选文件和文件夹

    ● 比较文件内容

    ● 文件最后修改时间

    ● 文件校验

    FileSystemUtils

    关于文件系统的相关操作,如查看C盘的大小,剩余大小等操作

    IOUtils

    字面意思,是封装了IO流的各种操作的工具类

    三、Log4j

    简介:Log4J 是 Apache 的一个开源项目,通过在项目中使用 Log4J,我们可以控制日志信息输出到控制台、文件、GUI 组件、甚至是数据库中。

    我们可以控制每一条日志的输出格式,通过定义日志的输出级别,可以更灵活的控制日志的输出过程,方便项目的调试。

    依赖:

    log4j

    log4j

    1.2.17

    结构

    Log4J 主要由 Loggers (日志记录器)、Appenders(输出端)和 Layout(日志格式化器)组成。

    其中Loggers 控制日志的输出级别与日志是否输出;

    Appenders 指定日志的输出方式(输出到控制台、文件等);

    Layout 控制日志信息的输出格式。

    日志级别:

    级别说明OFF最高日志级别,关闭左右日志

    FATAL将会导致应用程序退出的错误

    ERROR发生错误事件,但仍不影响系统的继续运行

    WARN警告,即潜在的错误情形

    INFO一般和在粗粒度级别上,强调应用程序的运行全程

    DEBUG一般用于细粒度级别上,对调试应用程序非常有帮助

    ALL最低等级,打开所有日志记录

    我们主要使用这四个:Error>Warn>Info>Debug

    使用

    我们可以使用两种方式来运行Log4j,一种是java代码方式,另外一种则是配置文件方式

    例子(Java方式)public class Log4JTest {

    public static void main(String[] args) {

    //获取Logger对象的实例(传入当前类)

    Logger logger = Logger.getLogger(Log4JTest.class);

    //使用默认的配置信息,不需要写log4j.properties

    BasicConfigurator.configure();

    //设置日志输出级别为WARN,这将覆盖配置文件中设置的级别,只有日志级别低于WARN的日志才输出

    logger.setLevel(Level.WARN);

    logger.debug("这是debug");

    logger.info("这是info");

    logger.warn("这是warn");

    logger.error("这是error");

    logger.fatal("这是fatal");

    }

    }

    例子(配置文件方式)

    上面的例子,我们想要实现打印Log,但是每次都要写一遍,浪费时间和精力,所以,Log4j提供了另外一种方式来配置好我们的信息

    创建一个名为log4j.properties的文件,此文件需要放在项目的根目录(约定),如果是maven项目,直接放在resources文件夹中即可

    log4j.properties#控制台

    log4j.appender.Console=org.apache.log4j.ConsoleAppender

    log4j.appender.Console.layout=org.apache.log4j.PatternLayout

    log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n

    #log jdbc

    log4j.logger.java.sql.ResultSet=INFO

    log4j.logger.org.apache=WARN

    log4j.logger.java.sql.Connection=DEBUG

    log4j.logger.java.sql.Statement=DEBUG

    log4j.logger.java.sql.PreparedStatement=DEBUG

    #log mybatis设置

    #log4j.logger.org.apache.ibatis=DEBUG

    log4j.logger.org.apache.ibatis.jdbc=error

    log4j.logger.org.apache.ibatis.io=info

    log4j.logger.org.apache.ibatis.datasource=info

    #springMVC日志

    log4j.logger.org.springframework.web=WARN

    # 文件输出配置

    log4j.appender.A = org.apache.log4j.DailyRollingFileAppender

    log4j.appender.A.File = D:/log.txt #指定日志的输出路径

    log4j.appender.A.Append = true

    log4j.appender.A.Threshold = DEBUG

    log4j.appender.A.layout = org.apache.log4j.PatternLayout #使用自定义日志格式化器

    log4j.appender.A.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n #指定日志的输出格式

    log4j.appender.A.encoding=UTF-8 #指定日志的文件编码

    #指定日志的输出级别与输出端

    log4j.rootLogger=DEBUG,Console,A

    #指定某个包名日志级别(不能超过上面定义的级别,否则日志不会输出)

    log4j.logger.com.wan=DEBUG

    之后使用的话就比较简单了//Logger的初始化(这个推荐定义为全局变量,方便使用)

    Logger logger = Logger.getLogger(Log4JTest.class);

    //输出Log

    logger.info("这是info");

    四、lombok

    简介:平常我们创建实体类的时候,需要get/set方法,极其麻烦,虽然IDEA等IDE都是有提供了快捷生成,不过,最好的解决方法还是省略不写

    而lombok就是这样的一个框架,实现省略get/set方法,当然,lombok的功能不只有此,还有equal,toString方法也可以由此框架自动生成

    lombok的原理是使用注解,之后就会在编译过程中,给Class文件自动加上get/set等方法

    不过IDEA似乎无法识别,代码检查还是会报错,所以,使用IDEA的时候还得安装一个插件,在plugin搜索lombok,之后安装重启即可,如图

    ec5fa7b3e5121107f8007c4e04fc3f88.png

    之后为Java项目添加依赖

    org.projectlombok

    lombok

    1.18.8

    provided

    使用示例

    1.实体类省略get/set

    估计Kotlin中的data关键字就是参照着lombok实现的//这里我们只需要为类添加Data注解,就会自动生成对应属性的get/set方法,toString,equal等方法

    @Data

    public class User {

    private String username;

    private String password;

    }

    2.需要无参构造以及get/set方法@Getter

    @Setter

    @NoArgsConstructor

    public class User {

    private String username;

    private String password;

    }

    3.链式调用set方法@Data

    @Accessors(chain = true)

    public class User {

    private String username;

    private String password;

    }

    //使用

    User user = new User();

    user.setUsername("helo").setPassword("123");

    4.参数不为空//如果调用此方法,就会抱一个空指针错误

    public String print(@NotNull String str){

    ...

    }

    5.只需要toString@ToString(callSuper=true, includeFieldNames=true)

    public class User {

    private String username;

    private String password;

    //省略的get/set方法

    }

    6.builder模式创建实体类对象@Data

    @Builder

    public class User {

    private String username;

    private String password;

    }

    //使用

    User user1 = User.builder().username("user1").password("123").build();

    7.工具类@UtilityClass

    public class MyUtils{

    //会将此方法自动转为静态方法

    public void print(String str){

    ...

    }

    }

    //使用

    MyUtils.print("hello");

    8.自动关闭流public static void main(String[] args) throws Exception {

    //使用Cleanup会自动调用close方法

    @Cleanup InputStream in = new FileInputStream(args[0]);

    @Cleanup OutputStream out = new FileOutputStream(args[1]);

    byte[] b = new byte[1024];

    while (true) {

    int r = in.read(b);

    if (r == -1) break;

    out.write(b, 0, r);

    }

    }

    9.省略Logger时的初始化@Log4j

    @Log

    public class User{

    //会自动添加此语句

    //Logger logger = Logger.getLogger(User.class);

    ...

    }

    本文来自php中文网,java教程栏目,欢迎学习!

    展开全文
  • java开发常用jar包之Spring.rar
  • java开发常用jar包之dwr.rar
  • java开发常用jar包之Hession.rar
  • java开发常用jar包之hibernate.rar
  • java开发常用jar包之jdom.rar
  • java开发常用jar包之jquery.rar

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 948
精华内容 379
关键字:

java开发常用jar包

java 订阅