Класс @Singleton я должен сделать конструктор частным - PullRequest
1 голос
/ 13 марта 2012

Я пишу класс Singleton в Java EE 6, используя аннотацию @Singleton.Я не объявил конструктор.

Нужно ли явно создавать приватный конструктор?

Причина, по которой я спрашиваю, заключается в том, что я использую PMD, и правило UseSingleton помечено.Я думаю, что PMD не понимает аннотацию @Singleton?

Ответы [ 2 ]

4 голосов
/ 13 марта 2012

PMD рекомендует сделать конструктор private, чтобы другие не могли создать экземпляр вашего одноэлементного объекта.Он не знает аннотаций Java EE 6.

Вы можете спокойно проигнорировать это предупреждение.

0 голосов
/ 13 марта 2012

Нет.Просто добавьте @Singleton в класс бобов.

@Singleton
public class TesterBean {
  private int testCount = 0;
    public int getCount() {
      return testCount++;
    }
}
...