// A simple dependency class
public class Dependency {
    public void performAction() {
        System.out.println("Action performed by Dependency");
    }
}

// Service class without dependency injection
public class MyService {
    private final Dependency dependency;

    // Constructor creating an instance of Dependency internally
    public MyService() {
        this.dependency = new Dependency();
    }

    public void doSomething() {
        // Using the internally created dependency
        dependency.performAction();
    }
}

// Main application class
public class MyApp {
    public static void main(String[] args) {
        // Creating an instance of MyService
        MyService myService = new MyService();

        // Using the MyService instance
        myService.doSomething();
    }
}public interface SomeInterface{
    public int someMethod();
}

public class Independent implements SomeInterface{
    @Override
    public int someMethod(){
        return 2; // Your logic
    }
}

public class Dependent{
    private SomeInterface someObj; 

    public Dependent(SomeInterface someObj){ // Receiving constructor dependency
        this.someObj = someObj; 
    }

    public void injectionMethod(SomeInterface someObj){ // Receiving method dependency
        var x = someObj.someMethod();
        System.out.println(x);
    }

    public void setValue(SomeInterface someObj){  // Receiving setter dependency
        this.someObj = someObj; // NOT "someObj = new Independent();"
    }

}

class Main {
  public static void main(String[] args) {
    var independentObj = New Independent();
    // Main class is acting as an injector class
    var dependentObj = New Dependent(independentObj); // Injecting constructor dependency
    dependentObj.setValue(new Independent());  // Injecting setter dependency
    dependentObj.injectionMethod(new Independent());  // Injecting method dependency
  }
}import java.util.List;
            // Controller
            public class NewsController {
                // Internal reference to the service used by this client
                private NewsServices newsServices;

                public NewsController(NewsServices newsServices){
                    // Constructor injection
                    this.newsServices = newsServices;
                }
                // Injected Methods
                public List getAll() {
                    return newsServices.findAll();
                }
                public News getOne(int id){
                    return newsServices.findOne(id);
                }

            }import java.util.List;
            // Data Access Object
            public interface NewsDao {
                List findAll(); // List type contains generic News class
                News findOne(int id);
            }// Entity
        public class News {
            private int id;
            private String title;
            private String description;
            private boolean deleted;
        
            public News(String title,String description){
                this.title = title;
                this.description = description;
            }
        
            // getter setter etc
            
        }

Java相关代码片段

my image is not found java fx

pom.xml JUnit 5 dependencies

java set difference

regex for first name only

StringBuffer(CharSequence seq)

array class methods in java

how to read all line from file java

Java int length

intent example in android

how to doubling size of an arrays in java

how to find my jdk path

how to handle multiple throws exception in java

spring boot jdbc for postgrest

factorial of a number

types of typecasting in java

types of assignment statement in java

Thread mutex

env files in spring boot

java over loading

logging in spring boot

how to split a list in multiple lists java

can two servlet have same urlpattern

spring debug

jsp spring

hanoi tower recursion java

java equals

age difference java

sed cheat sheet

java compare method

how to make a activity default in manifest

java max memory size

yum uninstall java

timestamp to long java

how to set background image in android studio

simple calculator in android

When to use HashMap vs Map

spring boot jpa

spring data jpa

spring jdbc

jpa vs hibernate

java with checking the password matching

profile in spring boot

string templates java

spring rest controller

java arraylist get item

com.oracle.jdbc

check if map is not empty java

how to install java 8 on debian 12

regex caractères spéciaux java

java 11 yum install

manage session in redis spring boot

java: error: release version 19 not supported

bean scope in spring

xml configuration in spring

spring cdi annotations

postconstruct and predestroy in spring

java decode_message

spring lazy initialization

java decorator design pattern

dependency injection in spring

check back pressed in fragment andorid

send email to any domain using java

record java

vs code setup for input/output in java

substring java

receive second word in string java

loose coupling in java

default value of char in java

spring boot repository pattern

spring boot h2 database

add security to spring admin

java islessthan method

Java implementation of recursive Binary Search

java round double

java downcasting

range of fibonacci series in java using recursion

java by anyone

solid java

equals() and hashcode() methods in java

android java map to bundle