初识springBoot (后期持续更新:整合redis,shiro, mybatis, activeMQ ,逆向工程)

1.什么是spring Boot  ?

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

    从最根本上来讲,Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用

    说白点:spring Boot 并不是对spring的增强,而是提供了一种快速使用spring的方式(其实你在构建spring Boot 项目时,你会发现它其实就是有一个父工程)

2.spring Boot 的特性?

  • 使用 Spring 项目引导页面可以在几秒构建一个项目
  • 方便对外输出各种形式的服务,如 REST API、WebSocket、Web、Streaming、Tasks
  • 非常简洁的安全策略集成
  • 支持关系数据库和非关系数据库
  • 支持运行期内嵌容器,如 Tomcat、Jetty
  • 强大的开发包,支持热启动
  • 自动管理依赖
  • 自带应用监控
  • 支持各种 IED,如 IntelliJ IDEA 、NetBeans

缺点是集成度较高,使用过程中不太容易了解底层。


3.接下来快速构建一个Spring Boot demo。
      工具: IntelliJ IDEA(目前此工具比较主流)
需要说明的是SpringBoot依赖的JDK版本为1.8及以上。 

(1).File->new,选择maven,创建一个空项目,直接next. 

    

(2).填写工程名

   

(3)next到底,成果创建一个基于maven的空Java项目,其目录结构是这样的:

     

(4)在pom文件中引入SpringBoot相关依赖

    
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.1.RELEASE</version>
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

        (5)新建一个controller 包,用于存放所有的controller,这里跟官方的一样,使用SampleController为第一个测试用例。代码如下:

@Controller
@EnableAutoConfiguration
public class SampleController {
    @RequestMapping("/")
    @ResponseBody
    String home(){
        return "hello world ○○!!!";
    }

    public static void main(String[] args) throws  Exception{
        SpringApplication.run(SampleController.class, args);
    }
}

注意到,这里有一个main函数,SpringBoot应用一般是打包成可执行jar包来发布的,这个main函数就是整个项目的入口。而之所以能这么做,是因为SpringBoot连Tomcat8作为一个插件都集成进去了,所以就不必跟之前的SSM架构下一样,还需要去在Tomcat下配置war包才能运行。直接点击运行该main函数,再浏览器链接栏,输入地址http://localhost:8080/,就可以看到打印的字符串了。这就是官网提供的一个最基本的基于SpringBoot的Web应用。

看下效果:

控制台界面



浏览器效果:


当然,一个基本的Web应用,结构肯定不会这么简单。下面要说的是,如何在上面的基础上,搭建一个具有MVC结构的完整的Web应用,下期见!!!!




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值