@ControllerAdvice相关知识点,和@Controller有什么区别

@ControllerAdvice相关知识点,和@Controller有什么区别

@ControllerAdvice@Controller 都是 Spring 框架中的注解,但它们的作用和使用场景有很大区别。下面分别介绍两者的核心知识点及差异:

一、@Controller 注解

@Controller 是 Spring MVC 中用于标识控制器类的注解,主要作用是:

  • 标记一个类为 Web 层控制器,负责接收客户端请求、处理业务逻辑(或调用 Service 层)、并返回响应(如跳转页面或返回数据)。
  • 通常与 @RequestMapping 结合使用,定义请求路径与方法的映射关系。
核心特点:
  • 作用范围:单个控制器类,处理特定的请求路径。
  • 核心功能:处理 HTTP 请求,返回视图(如 JSP/HTML)或数据(配合 @ResponseBody 可返回 JSON 等)。
  • 典型用法:
    @Controller
    @RequestMapping("/user")
    public class UserController {
         
         
        
        @GetMapping("/info")
        public String getUserInfo(Model model) {
         
         
            model.addAttribute("name", "张三");
            return "userInfo"; // 返回视图
        }
        
        @PostMapping(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值