Difference Between Java Singleton and Spring Singleton