SpringBoot学习笔记(一)

Spring IO平台在Java企业级开发中应用极广,但其基于xml的繁杂配置一直被广大研发人员所诟病。Spring Boot作为对应的解决方案已经超额完成了它的使命。作为快速开发领域的新兴翘楚,其简化了Spring应用的构建、运行、部署等操作,使用者只需编写极少的代码即可完成本需复杂配置的项目构建。同时,Spring Boot具有易学、易用的特点(我有可能把你们带到弯路上)。作为系列学习笔记的第一篇,先从一个简单的Hello World项目(与官方参考文档相同)构建开始。

Spring Boot 作为快速构建项目的工具,其本身完成了许多依赖管理模板。所以在使用Spring Boot时我们需要构建工具的支持。这里用Maven作为实例,来完成项目的构建。

  • 首先来创建一个Maven项目

    这里写图片描述

  • 之后编写pom.xml,配置其父工程为spring-boot-starter-parent
    (最后有完整版pom.xml提供复制)

这里写图片描述

  • 之后配置仓库及插件仓库地址(若使用最新版的RELEASE则可跳过次步骤)

这里写图片描述

  • 此处创建一个可运行的web项目,还需要引入对应的依赖。前文中有提到,Spring Boot拥有一系列的依赖模板,此处我们可以直接使用已完成的依赖,引入spring-boot-starter-web依赖

这里写图片描述

至此已经完成了pom.xml的编写(不要忘记更新下Maven),后面开始编写一个简单的Controller来完成这个简单项目的搭建。

  • 首先,我们创建一个简单的Java类,并编写简单的接口方法,如下:
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@EnableAutoConfiguration
public class Controller {

    @RequestMapping("/")
    String hello(){
        return "Hello World!";
    }

}

代码中使用的
@RestController的作用用于标识这个类可以用接受http请求,同时将返回值作为正文返回(相当于@Controller+@ResponseBody)。
@EnableAutoConfiguration 的作用是让Spring针对项目进行配置,配置的依据是所使用的依赖。
@RequestMapping在此处的作用是表示方法的请求路径

最后一步,编写一个main方法作为整个应用的切入点。main方法中委托SpringApplication的run方法,它会引导程序并自动配置tomcat服务器。我们需要把我们编写的类作为主类传递给方法。

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@EnableAutoConfiguration
public class Controller {

    @RequestMapping("/")
    String hello(){
        return "Hello World!";
    }

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

}

此时我们已经完成了所以代码的编写,Spring Boot本身继承了Servlet容器,如下图所示:

这里写图片描述

其默认使用tomcat,所以此时我们只需要执行mvn命令 spring-boot:run即可,无需再进行其他操作。

这里写图片描述

控制台输出如下

这里写图片描述

完成启动后,访问localhost:8080/

这里写图片描述

至此,我们已经完成最简单的hello world搭建。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
springboot学习笔记 spring基础 Spring概述 Spring的简史 xml配置 注解配置 java配置 Spring概述 Spring的模块 核心容器CoreContainer Spring-Core Spring-Beans Spring-Context Spring-Context-Support Spring-Expression AOP Spring-AOP Spring-Aspects Messaging Spring-Messaging WEB Spring-Web Spring-Webmvc Spring-WebSocket Spring-Webmvc-Portlet 数据访问/集成(DataAccess/Intefration) Spring-JDBC Spring-TX Spring-ORM Spring-OXM Spring-JMS Spring的生态 Spring Boot Spring XD Spring Cloud Spring Data Spring Integration Spring Batch Spring Security Spring HATEOAS Spring Social Spring AMQP Spring Mobile Spring for Android Spring Web Flow Spring Web Services Spring LDAP Spring Session Spring项目快速搭建 Maven简介 Maven安装 Maven的pom.xml dependencies dependency 变量定义 编译插件 Spring项目的搭建 Spring Tool Suite https://spring.io/tools/sts/all IntelliJ IDEA NetBeans https://netbeans.org/downloads/ Spring基础配置 依赖注入 声明Bean的注解 @Component组件,没有明确的角色 @Service在业务逻辑层(service层) @Repository在数据访问层(dao层) @Controller在展现层(MVC→SpringMVC) 注入Bean的注解 @Autowired:Spring提供的注解 @Inject:JSR-330提供的注解 @Resource:JSR-250提供的注解 Java配置 @Configuration声明当前类是一个配置类 @Bean注解在方法上,声明当前方法的返回值为一个Bean AOP @Aspect 声明是一个切面 拦截规则@After @Before @Around PointCut JoinPoint Spring常用配置 Bean的Scope Singleton Prototype Request Session GlobalSession SpringEL和资源调用 注入普通字符 注入操作系统属性 注入表达式云算结果 注入其他Bean的属性 注入文件内容 注入网址内容 注入属性文件 Bean的初始化和销毁 Java配置方式 注解方式 Profile @Profile 通过设定jvm的spring.profiles.active参数 web项目设置在Servlet的context parameter中 事件Application Event 自定义事件,集成ApplicationEvent 定义事件监听器,实现ApplicationListener 使用容器发布事件 Spring高级话题 Spring Aware BeanNameAware BeanFactoryAware

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值