Я знаю, что это старый вопрос, но просто хотел поделиться тем, что я сделал, решение @Weibo Li в порядке, но проблема в том, что он поднимает критическое предупреждение сонара о назначении нестатической переменной статической переменной
способ, которым я разрешил его без предупреждений сонара, следующий
public static StatisticLogger getInstance() {
if (instance == null) {
instance = new StatisticLogger();
}
return instance;
}
protected StatisticLogger() {
}
public void setDao(Dao dao) {
this.dao = dao;
}
public void AddLoginEvent(LogStatisticBean user){
//TODO code it god damn it
}
public void AddDocumentEvent(LogStatisticBean user, Document document, DocumentActionFlags actionPerformed){
//TODO code it god damn it
}
public void addErrorLog(Exception e, String page, HashMap<String, Object> parameters){
ExceptionLogBean elb=new ExceptionLogBean();
elb.setStuntDescription(e);
elb.setSourcePage(page);
elb.setParameters(parameters);
if(dao!=null){
dao.saveOrUpdateEntity(elb);
}
} @Autowired
private Dao dao0;
@PostConstruct
private void setDaoValue () {
StatisticLogger.getInstance().setDao(dao0);
}
} JRuby является реализацией Ruby, которая работает на JVM, тогда как Ruby Matz является реализацией C.
Основные характеристики для замечания:
существуют другие различия, которые перечислены в Wiki JRuby:
Я могу быть неправым, но я думаю, что можно упаковать JRuby на приложении для направляющих способом, Вы не можете сделать с нормальным RoR - смотрят на, Смешиваются или подобный. Позволяет продать, не отбрасывая Ваши штаны / открытие komono.
Тем не менее я не достаточно знаком с упаковкой RoR, не держите меня к ней :)
главным образом это должно работать то же. в jRoR можно получить доступ к материалу, который Вы не имели бы в RoR. Обычно главным образом беспокойство развертывания.
Однако, если Ваше приложение RoR пользуется собственными библиотеками, которые не имеют эквивалента, который работает на JVM, которая может быть болью. Однако большинство освобождает, имеют не собственную доступную версию (по крайней мере, популярные, с которыми я столкнулся).