目录12
在 2017-3-17 记读书笔记

重新认识Spring

开发一个使用 Spring 的Hello World Web 应用程序.

  1. 项目结构大概如下, 其中包含 Maven 或者 Gradle 构建文件.
  2. 还需要SpringMVC 和 Servlet API 的依赖.
  3. 一个启用 SpringMVC 的 Spring 配置.
  4. 一个控制器类, 以 “Hello world” 响应 HTTP 请求.
  5. 一个部署应用程序的 Web 应用服务器, 如: Tomcat

写了这么多的步骤, 只有 4 才是我们业务中, 所关心的内容. 多了很多固定且不太关注的配置. 如果使用 Spring Boot 就可以简化很多操作. 只需要关注 控制类 即可.
代码如下:

  1. @RestController
  2. class JkyuntuController {
  3. @RequestMapping("/")
  4. def hello() {
  5. return "Hello World Jkyuntu"
  6. }
  7. }

如果想执行以上的代码, 如要下载 Spring 的 CLI 命令行工具. 可以从 http://repo.spring.io/snapshot/org/springframework/boot/spring-boot-cli/ 进行下载
下载一个版本之后(我这里选择的是: spring-1.5.3), 解压, 可以不用做任何配置, 把上面的代码放到对应的 bin 中. 然后保存文件名为: JkyuntuController.groovy
打开命令行执行命令: spring run JkyuntuController.groovy

执行截图如下:

  1. D:\Develop\Java\spring-1.5.3.BUILD-SNAPSHOT\bin>spring run JkyuntuController.groovy
  2. Resolving dependencies...........................................................................
  3. . ____ _ __ _ _
  4. /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
  5. ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
  6. \\/ ___)| |_)| | | | | || (_| | ) ) ) )
  7. ' |____| .__|_| |_|_| |_\__, | / / / /
  8. =========|_|==============|___/=/_/_/_/
  9. :: Spring Boot :: (v1.5.3.BUILD-SNAPSHOT)
  10. 2017-03-17 21:41:31.505 INFO 7212 --- [ runner-0] o.s.boot.SpringApplication : Starting application on jkyuntu with PID 7212 (started by jkyuntu in D:\Develop\Java\spring-1.5.3.BUILD-SNAPSHOT\bin)
  11. 2017-03-17 21:41:31.525 INFO 7212 --- [ runner-0] o.s.boot.SpringApplication : No active profile set, falling back to default profiles: default

浏览器打开 http://127.0.0.1:8080/ 查看效果.
继续往下看吧. 例子我演示了. 并做了实例. 继续学习.

疑问?答疑?
关注极客云图了解更多内容