Created
November 11, 2020 08:08
-
-
Save hoangtuan151/d30667b41c2a116eae38159ac01ae3ad to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// 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