初识 Spring-Boot

文章 未结 精帖 1 920
无法显示用户头像
ECode1024官方 5 钻石
2018-03-23 20:13:01
初识 Spring-Boot 1.先来大致了解一下 Spring-Boot: Spring Boot是由Pivotal团队提供的全新框架, 其设计目的是用来简化新Spring应用的初始搭建以及开发过程。 该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式, 就像maven整合了所有的jar包,spring boot整合了所有的框架,目的都是为了开发人员更好更快的去开发程序。 2.使用 Spring-Boot 有什么优点和好处? 其实就是简单、快速、方便!平时如果我们需要搭建一个spring web项目的时候需要怎么做呢? 1)配置web.xml,加载spring和spring mvc 2)配置数据库连接、配置spring事务 3)配置加载配置文件的读取,开启注解 4)配置日志文件 … 配置完成之后部署tomcat 调试 … 现在非常流行微服务,如果我这个项目仅仅只是需要发送一个邮件,如果我的项目仅仅是生产一个积分;我都需要这样折腾一遍! 但是如果使用spring boot呢? 很简单,我仅仅只需要非常少的几个配置就可以迅速方便的搭建起来一套web项目或者是构建一个微服务! 3.多说无益,马上来进行实践入门: 1) 访问 http://start.spring.io 官方网站,以构建基于 maven 的 Spring-Boot 示例工程,详细操作如下图(注意默认生成的工程是使用 JDK 1.7): img[http://newecode1024.oss-cn-hongkong.aliyuncs.com/65788d6d-43d6-4a3e-a1bb-12e3c9cf0265.png]  2) 下载后的压缩包如下图: img[http://newecode1024.oss-cn-hongkong.aliyuncs.com/ff14739c-8cbc-45c2-85b3-ca77b741b636.png]  3)把解压缩后的工程导入开发工具 IDEA 中,工程结构如下图: img[http://newecode1024.oss-cn-hongkong.aliyuncs.com/e2beabab-e5f9-4c5b-b78e-0e9844465ba6.png]  另外: Application.java 建议放到根目录下面,主要用于做一些框架配置 domain目录主要用于实体(Entity)与数据访问层(Repository) service 层主要是业务类代码 controller 负责页面访问控制 4)我的 pom.xml 文件贴出来吧,请看: [pre] <?xml version="1.0" encoding="UTF-8"?> <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/xsd/maven-4.0.0.xsd">     <modelVersion>4.0.0</modelVersion>       <groupId>cn.org.xinke</groupId>     <artifactId>demo</artifactId>     <version>0.0.1-SNAPSHOT</version>     <packaging>jar</packaging>       <name>demo</name>     <description>Demo project for Spring Boot</description>       <parent>         <groupId>org.springframework.boot</groupId>         <artifactId>spring-boot-starter-parent</artifactId>         <version>1.4.7.RELEASE</version>         <relativePath/> <!-- lookup parent from repository -->     </parent>       <properties>         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>         <java.version>1.7</java.version>     </properties>       <dependencies>         <dependency>             <groupId>org.springframework.boot</groupId>             <artifactId>spring-boot-starter</artifactId>         </dependency>           <dependency>             <groupId>org.springframework.boot</groupId>             <artifactId>spring-boot-starter-test</artifactId>             <scope>test</scope>         </dependency>           <dependency>             <groupId>org.springframework.boot</groupId>             <artifactId>spring-boot-starter-web</artifactId>         </dependency>     </dependencies>       <build>         <plugins>             <plugin>                 <groupId>org.springframework.boot</groupId>                 <artifactId>spring-boot-maven-plugin</artifactId>             </plugin>         </plugins>     </build> </project> [/pre] 5)在项目根目录下创建首页 index.jsp,位置如下图,内容随便写: img[http://newecode1024.oss-cn-hongkong.aliyuncs.com/0003e99b-c94c-46ac-9c84-4617cf576517.png]  6)编写测试 TestController: [pre] package cn.org.xinke.demo.controller;   import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;   // @RestController 的意思就是controller里面的方法都以json格式输出,不用再写什么jackjson配置的了 @RestController public class TestController {       @RequestMapping("index")     public String index () {         return "hello spring boot...";     } } [/pre] 7)部署工程到 IDEA 工具,详细看图: img[http://newecode1024.oss-cn-hongkong.aliyuncs.com/2aad86c7-9a81-4273-bbb3-25b43c51b799.png]  选择要发布的项目: img[http://newecode1024.oss-cn-hongkong.aliyuncs.com/c0308503-af4a-4bfc-b62e-3db6b336038a.png]  8)启动 Tomcat 服务器,打开浏览器访问:http://localhost:8080,就可以看到效果了。 img[http://newecode1024.oss-cn-hongkong.aliyuncs.com/dac0e817-b33e-4e43-8b9b-6d35dbc191e4.png]  最后,我整理的关于 spring-boot 的 github 源码 Demo: a(https://github.com/EnjoyLifeXK)[https://github.com/EnjoyLifeXK] 

上一篇: spring-boot 整合 redis

下一篇: 一个好而免费的app在线制作平台

声明:本文所有观点仅代表创作者本人,ECode1024系信息收集发布平台,ECode1024仅提供信息存储以及展示服务。若有侵权,请联系我们删除。
回复
layui

微信扫码关注 ECode1024 公众号带给您更多优质内容