Maven(项目管理工具)
一、认识普通项目结构

- 我们平常在做项目时吗,都会对项目进行分层最外层时表示层/表述层还可以细分为视图层、控制层。视图层它主要用到技术就是html/css/js和JSP。在这里要注意的是JSP不是前端技术,而是典型的后端技术。控制层主要是看你用用的是什么技术,如果你用的是原生的Servlet,控制层则使用Servlet技术。如果用是SpringMVC ,则控制层则使用Handler。
- 业务层则使用的是Spring IOC AOP
- 持久化层一般用平常JDBC以及它的一个工具类DBUtils,在实际开发中最常用的Hibernate(重量级)和MyBatis(轻量级)
- 数据库主要是MySQL和Oracle,MySQL使用率逐步升高,Oracle有所下滑,因为现在开发主要向轻量化发展!
三·、上述项目结构存在的问题
- 一个项目就是一个工程
- 项目需要的jar包必须手动放到WEB-INF/lib目录下
- jar需要下载或准备,需要手动添加依赖
三、Maven是什么?
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。
Maven是一款服务于java平台的自动化构建工具。
构建:以 “Java源文件”、“框架配配置文件”、“JSP”、“HTML”、“图片”等资源为原材料,去生成一个可以运行的项目的过程!Maven的获取与配置
Maven管理jar包的方式