几个非常好用的Java库(上)

154人已阅读 2018-08-23 14:51:38
导读 Java作为编程语言界的人气颇高的编程语言,使用的人数是非常的多的,对于众多的Java语言使用者来说很多的Java库能够帮助开发人员跟家快捷高效的开发,海程在线教育今天就来为大家介绍几个非常使用...
前端开发 后端开发 移动开发 数据库 人工智能 云计算&大数据 运维&测试 UI设计

新闻详情

2018-08-23 14:51:38

几个非常好用的Java库上

  Java作为编程语言界的人气颇高的编程语言,使用的人数是非常的多的,对于众多的Java语言使用者来说很多的Java库能够帮助开发人员跟家快捷高效的开发,海程在线教育今天就来为大家介绍几个非常使用的Java库。

  一、JAVA核心扩展
  JAVA的标准库虽然提供了那些最基本的数据类型操作方法,但仍然对一些常见的需求场景,缺少实用的工具类。而另一些则是JAVA标准库本身不够完善,需要第三方库去加以补充的。
  1、Apache Commons Lang
  Apache Commons Lang是Apache最著名的JAVA库,它是对java.lang的很好扩展,*含了大量非常实用的工具类,其中用的最多的有StringUtils,DateUtils,NumberUtils等。
  除了Apache Commons Lang,还有一些其他的Apache库也是对JAVA本身的很好补充,如Apache Commons Collection,Apache Commons IO,Apache Commons Math。
  2、Google Guava
  Google Guava*含了Google在自己的JAVA项目中所使用的一些核心JAVA库。*含了对:集合,缓存,并发库,字符串处理,I/O等各个方面的支持。另外Google开发的库总是以性能著称。
  3、Joda-Time
  Java SE 8之前的JAVA版本中对日期的支持是比较差的,Joda-Time被经常被使用来替换原有的日期系统,它能够支持更多的日历体系,并提供了很多非常方便的日期处理方法,而且它的性能也是非常出色的。
  二、Web框架
  Web框架是一个应用最核心的部分,因此推荐使用那些最标准的,并且有良好社区支持的框架,比如Spring和Struts。
  1、Spring
  Spring是一个开源的应用框架,它*含很多子项目比如Spring MVC,Spring Security,Spring Data,Sping Boot等等,几乎可以满足你项目上的所有需要。它也是开发Web项目的首选后端框架。
  2、Struts 2
  Struts 2是Apache最有名的Web框架,它也是一个免费开源的MVC框架。Struts也能很好地支持REST,SOAP,AJAX等最新技术。
  除了上面提到的两个最常见的Web框架之外,还有如Google Web Toolkit,Tapestry,Strips等一些优秀的框架可供选择。
  三、数据库(持久层)
  持久层框架的选择对一个项目的成败同样非常关键,它会直接影响到系统的性能、质量、安全以及稳定性。
  1、MyBatis
  MyBatis是很多人喜欢的数据库(持久层)框架,因为它完全是基于SQL语句的(通过SQL来提取数据并自动映射为所需的数据对象),能够带来足够的灵活性。
  2、Spring JDBC/Spring Data
  Spring JDBC并不是独立的Spring子项目,而是一个整合在Spring核心库内,为JDBC操作提供基本封装处理的模块。通过简单的配置后,可以通过对Context中的jdbcTemplate进行调用来获得结果。
  Spring Data是Spring的一个子项目,提供了更加强大的持久层功能封装,和对象映射功能。它能与Spring MVC很好地整合。你可以利用JPA和CrudRepository来极大简化持久层的开发。
  3、Hibernate
  Hibernate可能是国内用得最广泛的持久层框架了,它非常强大,但用好它并不容易,你需要了解它的内部机制,否则可能会出现一些无法预见的性能问题,特别是在数据量特别大的时候。
  除了上面一些最常用的持久层库,还有几个优秀的库,比如JDO,JOOQ,Apache DbUtils等
  四、日志
  JAVA中也*含了日志记录功能,但它在处理日志分级,日志的存储,以及日志的备份、归档方面都不够出色,因此在项目中一般都会使用第三方日志库来处理日志。
  1、SLF4J-Simple Logging Facade for Java(SLF4J)
  SLF4J为我们提供了一个日志服务的抽象层,基于它,你可以选择不同的日志实现,比如:java.util.logging,logback,log4j,当你需要改变日志实现组件时,不需要修改任何代码,只需要更改一些相应的配置就可以了。
  2、Apache Log4j
  Log4j是最有名的日志组件,通过简单的配置后就能在程序中方便地记录各个级别的日志,它的日志文件能够根据不同的规则进行命名以及归档。
  3、Logback
  Logback比Log4j更新,它被视为是log4j的一个替代者。它比log4j的性能更好,而且更完整地实现了SLF4J的接口,并且自带了更多的功能,比如自动压缩日志,更多的filter等。
  4、JSON
  JSON已经成为最广泛使用的一种数据传输格式,因此程序中对JSON的处理也正变得越来越多。
  下面是推荐的一些JSON处理库:
  1)Jackson
  Jackson是一个多用途的Java库,用于处理JSON数据。使用它可以很方便地在JSON数据和Java对象之间进行转换。
  2)Google Gson
  Google开发的JSON库,可以实现JSON字符串与JAVA对象之间的转换,使用起来也非常方便。
  五、图表
  1、JFreeChart
  能够为你生成各种类型的图表,并且支持多种输出格式,*括PNG和JPEG图片格式,以及向PDF,EPS,SVG等矢量图。
  2、JasperReports
  JasperReports提供了一套完整的报表解决方案,帮助用户使用用Java语言来开发具有报告功能的程序。JasperReports的模版采用XML格式,从数据库中抽取数据,并以PDF、HTML、XLS、CSV及XML等各种格式生成报表。它的一大优势是能够处理大数据量的报表。

 海程在线教育依托于海文国际雄厚的教育资源结合互联网技术,以在线教育的教学方式,为18-28岁年龄段的青年人提供高质量、高水平的在线IT技术培训课程,多年来为众多的学员提供了优质的服务,让每位学员都能够取得成功。

上一篇: 如何有效的减少java编程过程中的bug 下一篇: 几个非常好用的Java库(下)

相关文章

推荐课程

查看全部课程
天津海程在线教育

天津海程在线教育

河西校区

查看全部校区 进入官方主页