Skip to content

Instantly share code, notes, and snippets.

@hoangtuan151
Created November 11, 2020 08:08
Show Gist options
  • Save hoangtuan151/d30667b41c2a116eae38159ac01ae3ad to your computer and use it in GitHub Desktop.
Save hoangtuan151/d30667b41c2a116eae38159ac01ae3ad to your computer and use it in GitHub Desktop.
//
// package vn.com.ntqs.demo.ioc2.business
//
public class CustomerManagement {
private ConsoleLogger logger;
public CustomerManagement(ConsoleLogger logger) {
this.logger = logger; // dependency injection thông qua constructor
}
public void registerUser(String username, String passwd) {
...
}
}
//
// Main entrypoint
//
public class Main {
...
public static void main(String[] args) {
...
// đoạn code quản lý (khởi tạo, cấu hình) đối tượng dependency
ConsoleLogger logger = new ConsoleLogger();
logger.setColorful(true);
// inject dependency instance khi khởi tạo đối tượng CustomerManagement
CustomerManagement inst = new CustomerManagement(logger);
inst.registerUser("t0kuda", "123456");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment