我的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的过程,欢迎继续~



0 0
原创粉丝点击