javax.annotation


1. Autowired Dependency Injection:

import javax.annotation.Autowired;

public class UserService {

    @Autowired
    private UserRepository userRepository;

    public void saveUser(User user) {
        userRepository.save(user);
    }
}

2. Resource Injection (JNDI Lookup):

import javax.annotation.Resource;

public class MessageService {

    @Resource(name="jms/TopicConnectionFactory")
    private ConnectionFactory connectionFactory;

    public void sendMessage(String message) {
        // ...
    }
}

3. Qualifier-Based Dependency Injection:

4. Transaction Management (Spring):

5. Persistence Context (EJB):

6. Event-Driven Programming (EventBus):

7. Asynchronous Execution (EJB):

8. Interception (JAX-RS):

9. CDI Injection (Simplified):

10. JSR-330 Annotations Support:

11. Specifying Injection Target in XML (Spring):

12. Qualifiers for CDI (Simplified):

13. Scopes for CDI (Simplified):

14. Dependency Injection with Constructors (Spring):

15. Injection of Interfaces and Abstract Classes (Spring):

16. CDI Interceptors (Simplified):

17. Injection on Constructor Arguments (EJB):

18. Injection on Setter Methods (EJB):

19. Interceptors on EJBs (Simplified):

20. Bean Validation (JSR-303 / Hibernate Validator):

21. RESTful Web Services Annotations (JAX-RS):

22. Event-Driven Programming (EJB):

23. Web Services Invocation (JAX-WS):

24. Singleton Scope (JAX-RS):

25. Asynchronous Invocation (JAX-RS):

26. Injection in Servlets (JSR-330 / Servlet 3.0):

27. CDI Producers (Simplified):

28. Interceptors on Methods (EJB):

29. Injection of EJBs (Simplified):

30. JAX-RS Resources with Singleton Scope:

31. CDI Producers for Singleton Beans (Simplified):

32. Injection on Fields (Spring):

33. Lifecycle Methods (EJB):

34. CDI Qualifier with Binding Annotation (Simplified):

35. CDI Producers for Interfaces (Simplified):

36. Injection on Constructor Parameters (EJB):

37. CDI Interceptors (Simplified):

38. JPA EntityManager Injection (Spring Data JPA):

39. CDI Dependent Scope (Simplified):

40. CDI Optional Injection (Simplified):

41. JPA Entity Listeners (Simplified):

42. Java EE Transactions (Simplified):

43. JPA Named Queries (Simplified):

44. Injection of JNDI Resources (Simplified):

45. JMX Managed Beans (Simplified):

46. JPA Criteria Queries (Simplified):

47. CDI Event-Driven Programming (Simplified):

48. Injection on Class Fields (Spring):

49. Java EE Security (Simplified):

50. JPA Cascades (Simplified):