В чем разница между этими двумя? Я думаю, что они оба аннотируют одноэтажный объект/экземпляр, но каким -то образом @singleton можно использовать для аннотирования методов, а не классов. Я действительно смущен их обоим.
Подробнее здесь: https://stackoverflow.com/questions/650 ... onentclass