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