springboot如何用配置类(@Bean)的方式将controller注入到ioc容器

硅谷探秘者 2782 0 0
创建一个MarkController

 MarkController类上有@RestController注解

import org.springframework.web.bind.annotation.RestController;
/**
 * @ClassName MarkController
 * @Description: TODO
 * @Author Jiajiajia
 * @Version V1.0
 **/
@RestController
public class MarkController {
}
创建一个controller继承MarkController
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
/**
 * @ClassName TestController
 * @Description: TODO
 * @Author Jiajiajia
 * @Version V1.0
 **/
public class TestController extends MarkController{

    @GetMapping
    public String get(){
        return "get";
    }
    @PostMapping
    public String set(String name){
        return name;
    }
}
配置类中添加
    @Bean
    public TestController getTestController(){
        System.out.println("getTestController");
        return new TestController();
    }
有什么用呢?

目前我能想到的,就是用代理的方式(cglib代理或jdk代理)对controller进行增强。


评论区
请写下您的评论...
暂无评论...
猜你喜欢
spring/springmvc 3873 有时项目在初始化是会有一些bean)加ioc,在项目加载完成后该bean就没有了,可以从ioc中销毁。具体
spring/springmvc 1543 @Component:普通pojo实例化ioc @AutoConfigureBefore(A.class):加此bean会在A加载之前加载 @AutoConfigureAfter
spring/springmvc 2876 yml文件:sys:qq_back:http://www.123.club/indexesqq_appid:1018qq_appkey:025bf1d0
spring/springmvc 1630 "spring在ioc中获取aop受理对象",这句话是什么意思呢?有时候我们会在spring项目中对一下进行代理,比我们会springaop和自定义解对一些接口访问添加日志,再比
spring/springmvc 4575 springmvc项目启动时执行controller在springmvc文件中加controllerbean,bean加载顺序beanclass
java基础,springboot 1737 修改成正确户即可 服务设为开机启动: sudosystemctlenablemyApp 三、自定义JVM参数  果是java-jar启动java应,我们可以直接在命令行中指定
工具 4208 一个工具即可packagecom.dzqc.yx.util;importorg.springframework.beans.BeansException
rabbitmq,springboot 2276 )amq.rabbitmq.event。所有事件都会发送这个exchange上并绑定一个路由键,比,exchange.created、binding.deleted。所以你可以只订阅你关事件。 交换行为
归档
2018-11  12 2018-12  33 2019-01  28 2019-02  28 2019-03  32 2019-04  27 2019-05  33 2019-06  6 2019-07  12 2019-08  12 2019-09  21 2019-10  8 2019-11  15 2019-12  25 2020-01  9 2020-02  5 2020-03  16 2020-04  4 2020-06  1 2020-07  7 2020-08  13 2020-09  9 2020-10  5 2020-12  3 2021-01  1 2021-02  5 2021-03  7 2021-04  4 2021-05  4 2021-06  1 2021-07  7 2021-08  2 2021-09  8 2021-10  9 2021-11  16 2021-12  14 2022-01  7 2022-05  1 2022-08  3 2022-09  2 2022-10  2 2022-12  5 2023-01  3 2023-02  1 2023-03  4 2023-04  2 2023-06  3 2023-07  4 2023-08  1 2023-10  1 2024-02  1 2024-03  1 2024-04  1 2024-08  1
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议 keepalived minio mysql ensp 网络基础 xxl-job rabbitmq haproxy srs 音视频 webrtc javascript 加密算法
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。