Accenture interview question

What is a singleton design pattern, immutable class, Spring DI