SpringBoot 入门笔记

本文详细介绍了Spring4.3中新增的RESTful注解,如@GetMapping、@PostMapping等,以及它们如何简化HTTP请求映射。同时,深入探讨了@RequestMapping的工作原理和返回ModelAndView的机制,解释了Bean的概念及其在Spring框架中的作用。

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.youkuaiyun.com/honhong1024/column/info/20326 

转载于:https://www.cnblogs.com/vincenshen/p/10264406.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值