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.

Quick Links to Explore