@Component
public class SpringAware implements ApplicationContextAware {
private static ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext applicationContextt) throws BeansException {
applicationContext = applicationContextt;
}
}
sonar安全扫描会报:
Make the enclosing method “static” or remove this set.Why is this an issue?
修改成以下方式就可以了:文章来源地址https://www.toymoban.com/news/detail-630336.html
@Component
public class SpringAware implements ApplicationContextAware {
@Setter
private static ApplicationContext applicationContext1;
@Override
public void setApplicationContext(ApplicationContext applicationContextt) throws BeansException {
synchronized (SpringAware.class) {
if (applicationContext1 == null) {
setApplicationContext1(applicationContextt);
}
}
}
}
文章来源:https://www.toymoban.com/news/detail-630336.html
到了这里,关于Make the enclosing method “static“ or remove this set的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!