《java实践指南》简读
对本书的认识和看法
本书就java实际开发中琐事用到的技术工具等进行总结,内容涵盖比较广。但是由于本书实际上内容并不多,对于每个部分的讲解都有一些“站在终点回顾”的感觉,因此,我私自认为本书对于在java中“历经风霜”的人来说是一本回顾与总结的书籍,而对于经验并不丰富的人来说,只能是“走马观花”。
主要内容
构建工具
- Ant
- Maven
- Gradle
用于构建文件和管理依赖。
测试
- JUnit
- TestNG
JUnit中的测试主要方法
@Test
public void Class_name throw Exception{
//do something
assertTrue(...);
assertEquals(...);
assertFalse(...);
}
Spring
Spring Core是所有Spring工具的核心。
依赖注入(DI)
首先、如果对象A需要用到对象B,也可以称为对象A依赖对象B。
通常,这种情况,我们都是在代码中显示创建一个B对象。而Spring则可以自动地创建(注入)依赖。也就是说,你只需要做一些配置,那么你可以直接在对象A中使用B对象,而不需要自己手动创建一个B对象。
Spring的问题,配置过于繁琐,因此Spring团队推出Spring Boot,Spring Boot遵循“约定优于配置”的理念,简化了新的Spring应用程序的初识搭建和开发过程。
Web应用程序框架
-
Spring MVC
-
Spring Boot
-
Java Server Faces(JSF)
依赖自定义的标签,使用自定义的空间告诉服务器如何构建响应。
-
Vaadin
不必创建任何HTML视图文件,采用java设计。
Web应用程序部署
Java程序打包通常有两种方式:WAR文件和EAR文件。
WAR文件和jar文件完全一样,只是为了标识这是一个Web应用程序。
EAR文件同时包含WAR文件和JAR文件,其中WAr文件只包含Web应用相关代码,便于多个Web应用程序共享相同的领域代码。
使用数据库
- java数据库连接(JDBC)是java标准库的一部分。使用纯JDBC代码访问数据库比较繁琐。
- Spring JDBC
- MyBatis
- Hibernate
日志
- java.util.Logging(JUL)
log.fine("");
log.log("");
一般来说,日志都是分为各个等级的,例如warning log等。当我们设置日志为某一等级后,只会显示这一等级或高于这一等级的日志内容。
例如:假设warning>log,如果设置为log等级,则两种日志信息都会显示。如果设置为warning,则只会显示warning等级的内容,忽略lg等级的内容。
-
Log4j
附加器和日志记录器。
-
SLF4j
-
JCL
有用的第三方库
json支持
- GSon
- Jackson
使用工具集合
Guava
Apache Commons