1. Spring 4.3中引入了:

  @GetMapping

  @PostMapping

  @PutMapping

  @DeleteMapping

  @PatchMapping

2. @RequestMapping如果没有指定请求方法,将接收GET、PUT、POST等所有请求

  @GetMapping是一个组合注解,是@RequstMapping(method=RequestMethod.GET)的缩写。

  @PostMapping是一个组合注解,是@RequestMapping(method=RequestMethod.POST)的缩写。

3. @RequestMapping会返回一个 ModelAndView对象,也就是说:可以返回一个Model对象,也可以返回一个View对象。

  示例代码,返回Model对象:

    @GetMapping("/users")
public List<Users> getAllUsers(){
return userRepository.findAll();
}

  示例代码,返回View对象:

@RequestMapping("/hello/{name}")
public String hello(@PathVariable("name") String name, Model model) {
model.addAttribute("name", name);
return "hello"  // 返回值"hello"并非直接将字符串返回给浏览器,而是寻找名字为hello的模板进行渲染
}

4. Bean是什么?

  Java是面向对象,对象有方法和属性,那么就需要对象实例来调用方法和属性(即实例化);

  凡是有方法或属性的类都需要被实例化,这样才能具象化去使用这些方法和属性;

  规律:凡是带有方法或属性的类,都需要加上注册Bean到Spring IOC的注解;

  把Bean理解为类的代理或代言人(实际上是通过反射、代理来实现),这样它就能代表类拥有该拥有的东西了;

  我们都在微博上@过某某,对方会优先看到这条信息,并给你反馈,那么在Spring中,你标识一个@符号,那么Spring就会来看看,并且从这里拿到一个Bean或给出一个Bean。

5. 注解分为两类:

  一类是使用Bean:@Autowired   @Resource

  一类是注册Bean:@Component   @Repository   @Controller   @Service   @Configuration, 这些注解都是把要实例化的对象转化成一个Bean,放在IoC容器中,等你要用的时候,它会和上面的@Autowired @Resource配合到一起,把对象、属性、方法完美组装。

6. 启动时Spring Boot默认的欢迎信息可以修改,在 classpath (resources/)下加入banner文件即可,如:banner.txt、banner.jpg。  

参考文档:

https://blog.csdn.net/honhong1024/column/info/20326 

SpringBoot 入门笔记的更多相关文章

  1. SpringBoot入门笔记(一)、HelloWorld

    本文是一篇SprintBoot学习入门笔记 1.打开Eclipse,版本为Oxygen 4.7.0 2.新建项目NewProject->MavenProject->Next->Nex ...

  2. SpringBoot入门笔记(二)、使用fastjson

    1.添加fastjson配置 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastj ...

  3. SpringBoot入门笔记(四)、通常Mybatis项目目录结构

    1.工程启动类(AppConfig.java) 2.实体类(domain) 3.数据访问层(dao) 4.数据服务层(service) 5.前端控制器(controller) 6.工具类(util) ...

  4. SpringBoot入门笔记(三)、热加载

    1.配置热加载环境,在pom.xml添加如下代码 <build> <!--springloader plugin --> <plugins> <plugin& ...

  5. SpringBoot学习笔记<一>入门与基本配置

    毕业实习项目技术学习笔记 参考文献 学习视频 2小时学会Spring Boot:https://www.imooc.com/learn/767 学习资料 SpringBoot入门:https://bl ...

  6. SpringBoot学习笔记(一)入门简介

    一.SpringBoot 入门简介 整体讲解内容概况: 1.1 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案. Spring Boot ...

  7. 一看就懂的Mybatis框架入门笔记

    本篇为初学Mybatis框架时的入门笔记,整理发出 Spring集成Mybatis https://www.cnblogs.com/yueshutong/p/9381590.html SpringBo ...

  8. SpringBoot学习笔记(8):事物处理

    SpringBoot学习笔记(8):事物处理 快速入门 在传统的JDBC事务代码开发过程中,业务代码只有一部分,大部分都是与JDBC有关的功能代码,比如数据库的获取与关闭以及事务的提交与回滚.大量的t ...

  9. SpringBoot学习笔记:Swagger实现文档管理

    SpringBoot学习笔记:Swagger实现文档管理 Swagger Swagger是一个规范且完整的框架,用于生成.描述.调用和可视化RESTful风格的Web服务.Swagger的目标是对RE ...

随机推荐

  1. C++ 基础知识回顾(string基础、智能指针、迭代器、容器类)

    [1] string基础 [1.1] string 的构造 #include <iostream> #include <string> int main() { using n ...

  2. CentOS7上elasticsearch5.0启动失败

    CentOS7上elasticsearch5.0启动失败 刚一启动完直接就退出了 $ ./elasticsearch ... ERROR: bootstrap checks failed max fi ...

  3. Java中Solr集群的测试

    import org.apache.solr.client.solrj.impl.CloudSolrServer; import org.apache.solr.common.SolrInputDoc ...

  4. linux 终端操作快捷键

    熟练使用快捷键可以很大的提高效率,以下列出一些常用的快捷键命令方便随时查阅 1. 移动光标 Ctrl + a 标移到行首.它在多数文本编辑器和 Mozilla 的 URL 字段内可以使用.Ctrl + ...

  5. /cloudmonitor.log 主机监控

    989866842 INFO 2018-09-30 01:38:58.58 [ricGatherServiceHttp] 提交指标完成,耗时:18ms. SystemInfo [serialNumbe ...

  6. 通过jdt解析spring mvc中url-类-方法的对应关系

    依赖 <dependencies> <dependency> <groupId>org.eclipse.jdt</groupId> <artifa ...

  7. python函数补充

    一 作用域 作用域介绍 python中的作用域分4种情况: L:local,局部作用域,即函数中定义的变量: E:enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局      ...

  8. nginx 与 lua 开发笔记

    Nginx入门 本文目的是学习Nginx+Lua开发,对于Nginx基本知识可以参考如下文章: nginx启动.关闭.重启 http://www.cnblogs.com/derekchen/archi ...

  9. 面试题2:实现Singleton模式(Java实现)

    SIngleton(单例)设计模式 它是最简单的常用的设计模式之一,设计模式在面向对象程序设计中起着举足轻重的作用,Singleton是唯一一个能够用短短几十行代码完整实现的模式. public cl ...

  10. start() vs. run()

          I'm reading a Blog. But a rather familiar question occurred to me, "What's the difference ...