我的Spring之旅——(一)构建项目
来源:互联网 发布:徐老师淘宝叫什么名字 编辑:程序博客网 时间:2024/06/05 09:26
近几天在学习spring aop的应用,遇见了形形色色的问题,下面我就简单的叙述一下我的项目构建和此过程中遇见的问题,希望可以共勉。
一、在Idea中创建SpringMaven项目(这个很多博客都有详细的讲解,我只截图说明,可以按照我标的数字序号一步一步进行)
点击finish之后,项目就创建好了,等待maven下载所需的相关东西就好!
最后在控制台输出这样的信息,表示项目创建成功,否则你就慢慢从头再来
二、创建各文件夹
一般来说一个完整的maven项目结构如上所示,其中有几个重要的点需要特别注意一下:
1.刚刚建好的项目的目录结构如下:
、
现在要创建如下的结构,需要注意一些地方:
仔细看一下,刚开始的时候,名为main文件夹下的java文件夹和test文件夹下的java文件夹分别为蓝色和绿色,这是因为我们刚创建文件夹的时候只是普通的文件夹,在里面是不能创建包的,如图,New下没有package等选项:
所以要对自己创建的文件夹进行配置,配置步骤如下:
打开file-->Project Structure-->Modules
看到我用红色方框圈出来的部分,分别代表:标注可编译目录,标注单元测试目录、资源文件目录、单元测试的资源文件目录,最后还有一个Excluded一般用于标注排除目录。被排除的目录不会被 IntelliJ IDEA 创建索引,相当于被 IntelliJ IDEA 废弃,该目录下的代码文件是不具备代码检查和智能提示等常规代码功能。
现在分别将main下的java标注为Sources,resources标注为Resources,test的java标注为Tests,resources标注为Test Resources,标注完成后点Apply和Ok,效果如下:
这个时候再创建包就可以了!
三、配置SpringMVC
方法一:选中项目,右键选中Add Framework Support
注意:如果你本地有maven库,就可以不勾选download选项
方法二:在配置文件中添加SpringMVC依赖
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion><!--当前pom模型的版本,maven3和maven2都是4.0.0--> <!--groupId、artifactId、version是项目的坐标--> <groupId>lm.practice</groupId><!--组织或者项目的唯一标识,并且配置时生成路径也是由此生成,一般是组织域名倒写再加上项目名--> <artifactId>spring-aop-demo</artifactId><!--具体项目的名字,artifact意为商品,artifactId唯一标识项目名--> <packaging>war</packaging><!--输出时的格式--> <version>1.0-SNAPSHOT</version><!--项目的版本号--> <name>spring-aop-demo Maven Webapp</name><!--用户描述项目的信息,无关紧要,可以不写--> <url>http://maven.apache.org</url><!--开发团队的网站--> <!--项目依赖--> <dependencies> <!--日志包--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.7</version> </dependency> <!--spring相关包--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>4.0.6.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>3.2.13.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>3.2.9.RELEASE</version> </dependency> <!--日志--> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.1.3</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>3.1.2.RELEASE</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>3.1.2.RELEASE</version> <scope>test</scope> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.7.4</version> </dependency> </dependencies> <build> <finalName>spring-aop-demo</finalName><!--工程名字--> </build></project>
我这个配置文件中有很多注释和其他的配置,希望能够共勉!
下面的博客会一直跟踪我学习spring的过程,欢迎继续~
- 我的Spring之旅——(一)构建项目
- 我的spring之旅一
- spring boot 教程(一) 构建我的第一个Spring boot
- Spring Boot基础知识(一)----如何构建spring boot的web项目
- Spring Integration之旅1——用Maven构建项目
- 我的Spring之旅(一)Spring概述and最小入侵性编程
- 构建 Zookeeper + Dubbo + Spring Boot 的分布式调用项目(一)
- 构建 Zookeeper + Dubbo + Spring Boot 的分布式调用项目(一)
- Kotlin的Spring之旅(一):使用IDEA搭建Gradle+Kotlin+Spring项目
- 我的Spring之旅——(二)Spring AOP实现的两种方式
- 我的项目之路图书管理系统(一)
- 我的记事本项目之路(一)
- Spring Boot 项目构建 之 使用 Gradle 构建 Java 项目(Building Java Projects with Gradle)
- [Gradle中文教程系列]-跟我学Gradle-8.7.多模块项目之 - spring boot + gradle + 构建公共jsp页面的多模块项目
- 【项目管理和构建】——Maven简介(一)
- 【项目管理和构建】——Maven简介(一)
- 【项目管理和构建】——Maven简介(一)
- 【项目管理和构建】——Maven简介(一)
- map 杭电 1039
- UESTC 1339 乱搞
- JNI学习积累之二 ---- 数据类型映射、域描述符说明
- 连接数据库 六大步骤
- 如何重新设置appframework 返回规则
- 我的Spring之旅——(一)构建项目
- 数据结构与算法分析之树的概念总结
- [Python]实现Python脚本转EXE
- 机器学习 之 逻辑回归算法
- Python入门深度学习完整指南
- Android:登录实现记住密码功能
- 并查集算法
- Codeforces Round #408 (Div. 2) C.Bank Hacking【思维+分类讨论】
- Android之正则表达式