Consider the following Java code snippet:
4 phương ánCó giải thích
public class MyService {
private MyDependency dependency;
public void setDependency(MyDependency dependency) {
this.dependency = dependency;
}
public void performAction() {
dependency.doSomething();
}
}Which Spring Core Container feature is being demonstrated in this code?
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "Dependency Injection (DI)". Lớp MyService không tự tạo MyDependency bằng new mà khai báo một setter setDependency để bên ngoài truyền đối tượng phụ thuộc vào; đây chính là setter injection, một dạng Dependency Injection (tiêm phụ thuộc), tính năng cốt lõi của Spring Core Container: IoC container tạo bean MyDependency rồi gọi setter để gắn nó vào MyService, nhờ vậy performAction chỉ việc gọi dependency.doSomething() mà không quan tâm đối tượng được tạo ở đâu. "Aspect-Oriented Programming (AOP)" là lập trình hướng khía cạnh, dùng để tách các mối quan tâm cắt ngang như log hay transaction bằng advice và pointcut, trong mã không có thứ gì như vậy. "Resource Management" nói về việc nạp và giải phóng tài nguyên như tệp, kết nối qua Resource hay ResourceLoader, không phải chuyện gắn đối tượng phụ thuộc. "Event Handling" là cơ chế phát và lắng nghe sự kiện qua ApplicationEvent và ApplicationListener, đoạn mã không phát hay nhận sự kiện nào.
Cùng phần 2
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây