北大青鸟设计培训:Java开发者需要了解哪些开发工具?
java课程/在本文中介绍了几个Java库,帮助开发者解决编程中遇到的各种相关问题。
1.JAVA核心扩展虽然JAVA的标准库提供了最基本的数据类型操作方法,但对于一些常见的需求场景,仍然缺乏实用的工具类。
还有就是JAVA标准库本身并不完善,需要第三方库来补充。
1和Apache commons lang Apache commons lang是Apache中最著名的JAVA库。它们是java.lang很好的扩展,包含了大量非常实用的工具类,其中最常用的是StringUtils、DateUtils、NumberUtils等等。
除了ApacheCommonsLang,还有一些其他的Apache库也是JAVA本身的很好补充,比如ApacheCommonsCollection、ApacheCommonsIO和ApacheCommonsMath。
2.GoogleGuavaGoogleGuava包含了Google在自己的JAVA项目中使用的一些核心JAVA库。
包含对集合、缓存、并发库、字符串处理、I/O等的支持。
另外,Google开发的库总是以性能著称。
3、Joda-TimeJAVASE8之前对日期的支持较差,Joda-Time经常被用来替代原有的日期系统,它可以支持更多的日历系统,并且提供了很多非常方便的日期处理方式,性能也非常优秀。
第二,Web框架是一个应用的核心部分,所以我一直推荐使用有良好社区支持的最标准的框架,比如Spring和Struts。
1、春天?Spring是一个开源的应用框架,里面包含了很多子项目,比如Spring MVC、Spring Security、Spring Data、SpingBoot等。,几乎可以满足你项目的所有需求。
它也是我开发Web项目的首选后端框架。
2.Struts2Struts2是Apache最著名的Web框架,也是一个免费开源的MVC框架。
Struts还可以支持REST、SOAP、AJAX等最新技术。
除了上面提到的两个最常见的Web框架,还有一些优秀的框架可供选择,比如Google Web Toolkit、Tapestry和Strips。
三、数据库(持久层)持久层框架的选择对于一个项目的成败也是非常关键的,会直接影响到系统的性能、质量、安全性和稳定性。
1,MyBatisMyBatis是我最喜欢的数据库(持久层)框架,因为它完全基于SQL语句(通过SQL提取数据,自动映射到需要的数据对象),能给我带来足够的灵活性。
2.Spring JDBC/Springdata Spring JDBC不是一个独立的Spring子项目,而是集成在Spring核心库中的一个模块,为JDBC操作提供基本的封装处理。
简单配置后,在上下文中调用jdbcTemplate就可以得到结果。
SpringData是Spring的子项目,提供了更强大的持久层的函数封装和对象映射函数。
可以和SpringMVC很好的融合。
可以使用JPA和CrudRepository来大大简化持久层的开发。