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

硅谷探秘者 1047 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 2723 有时项目在初始化是会有一些bean)加ioc,在项目加载完成后该bean就没有了,可以从ioc中销毁。具体
spring/springmvc 504 @Component:普通pojo实例化ioc @AutoConfigureBefore(A.class):加此bean会在A加载之前加载 @AutoConfigureAfter
spring/springmvc 538 yml文件:sys:qq_back:http://www.123.club/indexesqq_appid:1018qq_appkey:025bf1d0
spring/springmvc 416 "spring在ioc中获取aop受理对象",这句话是什么意思呢?有时候我们会在spring项目中对一下进行代理,比我们会springaop和自定义解对一些接口访问添加日志,再比
spring/springmvc 3506 springmvc项目启动时执行controller在springmvc文件中加controllerbean,bean加载顺序beanclass
java基础,springboot 67 修改成正确户即可 服务设为开机启动: sudosystemctlenablemyApp 三、自定义JVM参数  果是java-jar启动java应,我们可以直接在命令行中指定
工具 2822 一个工具即可packagecom.dzqc.yx.util;importorg.springframework.beans.BeansException
official 64   BeanPostProcessor是SpringIOC给我们提供一个扩展接口。,他主要是果我们需要在Spring完成Bean实例化、和其他初始化前后添加一些自己逻辑处
归档
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月  6
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议
目录
祝愿神州十三飞行乘组平安归来