Service Injection Example

This program demonstrates dependency management via injection.

Problem Statement

Write a Java program to inject NotificationService into User.

Source Code

1 class NotificationService {
2 void notifyUser(String msg){ System.out.println("Notification: "+msg); }
3 }
4 class User {
5 private NotificationService ns;
6 User(NotificationService ns){ this.ns=ns; }
7 void sendMessage(){ ns.notifyUser("Hello User"); }
8 }
9 public class ServiceInjection {
10 public static void main(String[] args) {
11 System.out.println("Eduinq Service Injection");
12 NotificationService ns=new NotificationService();
13 User u=new User(ns);
14 u.sendMessage();
15 }
16 }

Program Output

Eduinq Service Injection
Notification: Hello User

Explanation

Dependency injected via constructor. - User depends on abstraction of service. - This improves testability and modularity. Conclusion: Shows dependency management via injection.

Quick Links to Explore