1. What is the purpose of the @Qualifier annotation in Spring?

2. What is the difference between @Qualifier and @Primary in Spring?

3. How do you use @Qualifier with constructor injection?

4. Can you use @Qualifier with a collection of beans?

5. How does @Qualifier interact with @Primary?

6. Can @Qualifier be used with custom annotations? How?

7. What happens if you use @Qualifier with a bean that doesn't exist?

8. Can @Qualifier be used with primitive types or @Value injections?

9. How do you use @Qualifier with multiple constructor arguments?