Setter Injection Example
This program demonstrates setter based dependency injection.
Problem Statement
Write a Java program to inject dependency Service into Client using setter method.
Source Code
| 1 | class Service { |
| 2 | void serve(){ System.out.println("Service executed"); } |
| 3 | } |
| 4 | class Client { |
| 5 | private Service service; |
| 6 | void setService(Service s){ service=s; } |
| 7 | void doWork(){ service.serve(); } |
| 8 | } |
| 9 | public class SetterInjection { |
| 10 | public static void main(String[] args) { |
| 11 | System.out.println("Eduinq Setter Injection"); |
| 12 | Service s=new Service(); |
| 13 | Client c=new Client(); |
| 14 | c.setService(s); |
| 15 | c.doWork(); |
| 16 | } |
| 17 | } |
Program Output
Eduinq Setter Injection Service executed
Explanation
Setter injection allows dependency assignment after object creation. - Client object created first, then Service injected via setter. - This provides flexibility to change dependencies at runtime. - Useful when dependencies are optional or configurable. Conclusion: Shows how to use setter based dependency injection.