当前位置:首页 > Java 框架原理百科 > 正文

Java优学网Spring依赖注入讲解:告别手动管理,轻松实现对象解耦与高效开发

// 传统方式 - 对象自己管理依赖 public class UserService {

private UserRepository userRepository = new UserRepository();

}

Java优学网Spring依赖注入讲解:告别手动管理,轻松实现对象解耦与高效开发

@Service public class OrderService {

private final PaymentProcessor paymentProcessor;
private final InventoryService inventoryService;

@Autowired
public OrderService(PaymentProcessor paymentProcessor, 
                   InventoryService inventoryService) {
    this.paymentProcessor = paymentProcessor;
    this.inventoryService = inventoryService;
}

}

Java优学网Spring依赖注入讲解:告别手动管理,轻松实现对象解耦与高效开发

@Service public class UserService {

private final UserRepository userRepository;
private NotificationService notificationService;

@Autowired
public UserService(UserRepository userRepository) {
    this.userRepository = userRepository;
}

@Autowired
public void setNotificationService(NotificationService notificationService) {
    this.notificationService = notificationService;
}

}

Java优学网Spring依赖注入讲解:告别手动管理,轻松实现对象解耦与高效开发

@Component public class ServiceA {

private final ServiceB serviceB;

public ServiceA(ServiceB serviceB) {
    this.serviceB = serviceB;  // 等待ServiceB创建
}

}

@Component
public class ServiceB {

private final ServiceA serviceA;

public ServiceB(ServiceA serviceA) {
    this.serviceA = serviceA;  // 等待ServiceA创建
}

}

你可能想看:

相关文章:

  • Java优学网@Autowired入门解析:掌握Spring依赖注入,轻松实现高效开发2025-10-22 11:10:04
  • Java优学网DI依赖注入入门解析:轻松掌握Spring框架核心技能2025-10-22 11:10:04
  • 文章已关闭评论!