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.