1.maven配置pom中<scope>标签的意义:
compile:将相应jar包编译至目录中,它是默认方式;
test:对于test目录下的程序会启用该jar包,常见与junit等包;
provided:该jar包由容器提供,常见与servlet等,因为servlet包Tomcat会提供;
runtime:只有运行时才调用该jar包中的类;常见于logback包和mysql包;因为logback是对slf4j日志接口的一种实现,因此将slf4j标记为compile,而logback标记为runtime,那么在编写程序时只能调用slf4j中的相应接口,直到运行时,在从logback中实例化各个接口.这样对于以后更换日志打印包十分方便,不许要修改代码,只需要更换jar包就可以,如将logback更换为log4j.myql的包与jdbc也是同一个道理.mysql是jdbc的具体实现.