springboot定义公共controller
时间: 2023-07-08 08:55:40 浏览: 117
SpringBoot项目中WEB与Controller的联系-【SB系列之009】008 的共用资源
要在Spring Boot中定义一个公共的Controller,可以创建一个基类来实现公共的方法和属性,然后其他Controller可以继承该基类。以下是一个示例:
```java
@Controller
public class BaseController {
@Autowired
private SomeService someService;
@ModelAttribute("currentUser")
public User getCurrentUser() {
// 获取当前用户信息
User user = someService.getCurrentUser();
return user;
}
// 其他公共方法
}
```
其他Controller可以通过继承BaseController来使用这些公共方法和属性:
```java
@Controller
public class SomeController extends BaseController {
@GetMapping("/some")
public String somePage(Model model) {
// 使用公共属性
User currentUser = getCurrentUser();
model.addAttribute("currentUser", currentUser);
// 调用公共方法
someService.doSomething();
return "somePage";
}
// 其他方法
}
```
阅读全文