纯普通类中如何引用service
1. 解释
springboot项目中,在没有@Component、@Service、@Repository、@Controller注解的类中,如何引用service
2. 做法
2.1 构造service
/**
* <p>
*
* <p>
*
* @className: XXHelper
* @author: panpj
*/
public class UserHelper {
private static volatile UserService userService;
public static UserService getUserService() {
if (userService == null) {
synchronized (UserService.class) {
if (userService == null) {
userService = SpringContextHolder.getBean(UserService.class);
}
}
}
return userService;
}
}
2.2 在普通类中使用service
/**
* <p>
* xx处理类
* <p>
*
* @className: UserHandle
* @author: panpj
*/
public class UserHandle {
private static UserService userService = UserHelper.getUserService();
// 写自己的逻辑
// 静态的方法里面需要用静态变量
}