今天写springboot项目时,发现控制器中的逻辑代码过多,就想把多余的代码放在util类中。但是util中调用service方法不能直接调用,经过尝试问题解决,并做一下笔记。
一、工具类写法
@Component
public class ExcelReleaseUtil {
@Autowired
private TperformanceService performanceService;
...
}
这里@Autowired和@Resource注解都可以。
@Autowired注解是Spring的注解,而@Resource是j2ee自带的,具体的区别请查看
Spring注解@Resource和@Autowired区别对比
二、Controller控制器调用
@Controller
public class PerformanceController {
@Autowired
private ExcelReleaseUtil excelReleaseUtil ;
...
}
用到的两种注解的作用如下:
@Component:
将ExcelReleaseUtil 类实例化到Spring容器中,相当如传统配置中的< bean id=" " class=" "/>
@Autowired:
自动装配Bean