之前写过一篇 利用JAX-RS快速开发RESTful 服务 今天来看下spring-mvc框架如何实现类似的功能:
一、pom.xml
1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 4 <modelVersion>4.0.0</modelVersion> 5 <groupId>infosky</groupId> 6 <artifactId>Spring-MVC-REST</artifactId> 7 <packaging>war</packaging> 8 <version>1.0</version> 9 <properties> 10 <java-version>1.6</java-version> 11 <spring.version>3.2.8.RELEASE</spring.version> 12 <org.aspectj-version>1.7.3</org.aspectj-version> 13 </properties> 14 <dependencies> 15 16 <!-- Spring --> 17 <dependency> 18 <groupId>org.springframework</groupId> 19 <artifactId>spring-core</artifactId> 20 <version>${spring.version}</version> 21 </dependency> 22 23 <dependency> 24 <groupId>org.springframework</groupId> 25 <artifactId>spring-expression</artifactId> 26 <version>${spring.version}</version> 27 </dependency> 28 29 <dependency> 30 <groupId>org.springframework</groupId> 31 <artifactId>spring-beans</artifactId> 32 <version>${spring.version}</version> 33 </dependency> 34 35 <dependency> 36 <groupId>org.springframework</groupId> 37 <artifactId>spring-context</artifactId> 38 <version>${spring.version}</version> 39 </dependency> 40 <dependency> 41 <groupId>org.springframework</groupId> 42 <artifactId>spring-context-support</artifactId> 43 <version>${spring.version}</version> 44 </dependency> 45 <dependency> 46 <groupId>org.springframework</groupId> 47 <artifactId>spring-web</artifactId> 48 <version>${spring.version}</version> 49 </dependency> 50 51 <dependency> 52 <groupId>org.springframework</groupId> 53 <artifactId>spring-webmvc</artifactId> 54 <version>${spring.version}</version> 55 </dependency> 56 57 <dependency> 58 <groupId>org.springframework</groupId> 59 <artifactId>spring-oxm</artifactId> 60 <version>${spring.version}</version> 61 </dependency> 62 63 <!-- json --> 64 <dependency> 65 <groupId>org.codehaus.jackson</groupId> 66 <artifactId>jackson-mapper-asl</artifactId> 67 <version>1.9.3</version> 68 </dependency> 69 70 <dependency> 71 <groupId>org.codehaus.jackson</groupId> 72 <artifactId>jackson-jaxrs</artifactId> 73 <version>1.9.9-redhat-2</version> 74 </dependency> 75 76 <!-- Logging --> 77 <dependency> 78 <groupId>log4j</groupId> 79 <artifactId>log4j</artifactId> 80 <version>1.2.17</version> 81 </dependency> 82 83 <!-- Servlet --> 84 <dependency> 85 <groupId>javax.servlet</groupId> 86 <artifactId>servlet-api</artifactId> 87 <version>2.5</version> 88 <scope>provided</scope> 89 </dependency> 90 91 92 </dependencies> 93 94 <profiles> 95 <profile> 96 <!-- 本地环境 --> 97 <id>local</id> 98 <properties> 99 100 </properties> 101 </profile> 102 <profile> 103 <!-- 开发环境 --> 104 <id>dev</id> 105 <properties> 106 107 </properties> 108 <!-- 默认激活本环境 --> 109 <activation> 110 <activeByDefault>true</activeByDefault> 111 </activation> 112 </profile> 113 <profile> 114 <!-- 测试环境 --> 115 <id>test</id> 116 <properties> 117 118 </properties> 119 </profile> 120 <profile> 121 <!-- 预发布环境 --> 122 <id>pre</id> 123 <properties> 124 125 </properties> 126 </profile> 127 <profile> 128 <!-- 生产环境 --> 129 <id>prod</id> 130 <properties> 131 132 </properties> 133 </profile> 134 </profiles> 135 136 <build> 137 <resources> 138 <resource> 139 <directory>src/main/resources</directory> 140 <filtering>true</filtering> 141 </resource> 142 </resources> 143 <plugins> 144 <plugin> 145 <groupId>org.apache.maven.plugins</groupId> 146 <artifactId>maven-compiler-plugin</artifactId> 147 <version>2.5.1</version> 148 <configuration> 149 <source>1.6</source> 150 <target>1.6</target> 151 <encoding>utf-8</encoding> 152 </configuration> 153 </plugin> 154 </plugins> 155 </build> 156 <organization> 157 <name>infosky</name> 158 <url>www.infosky.com.cn</url> 159 </organization> 160 </project>