springboot如何用配置类(@Bean)的方式将controller注入到ioc容器
创建一个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进行增强。
fixed
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。