Tôi rất mới đến mùa xuân, vì vậy tôi có thể đặt câu hỏi ngớ ngẩn nhưng dù sao ...sử dụng @Autowired nhiều lần
Tôi đã xây dựng ứng dụng Spring MVC 4.0.
thiết lập của tôi là như thế này:
điều khiển >> Dịch vụ >> DAO
ở mức điều khiển tôi sử dụng khoảng 4-5 @Autowired
biến khác nhau như thế này
@Autowired
private ClientService clientService;
@Autowired
private CommentService commentService;
@Autowired
private SearchService searchService;
Trong Dịch vụ cấp I Autowire cũng có một số DAOs
@Autowired
SearchDAO searchDAO;
@Autowired
private ActivityDAO activityDAO;
@Autowired
private UserService userService;
I có khoảng 10 bộ điều khiển khác nhau và phần lớn trong số chúng tôi @Autowire
cùng một dịch vụ, Vì vậy, câu hỏi của tôi là ok hay không?
Tôi có thể sử dụng @Autowire
nhiều lần nếu cần hoặc sẽ sử dụng quá nhiều bộ nhớ không? Nó sẽ có một số hiệu ứng khác trên ứng dụng của tôi?
tôi sử dụng Spring 4,0 + ngủ đông JPA
tôi sẽ không lo lắng về việc sử dụng bộ nhớ nhưng rất nhiều phụ thuộc có thể là một dấu hiệu của vi phạm 'Nguyên tắc trách nhiệm duy nhất'. Nó không phải là một quy tắc cứng rắn và nhanh chóng, nhưng có khả năng là các lớp học của bạn có quá nhiều trách nhiệm. Có thể bạn có thể chia chúng thành các dịch vụ nhỏ hơn. –
đậu trong mùa xuân là singleton theo mặc định, vì vậy chỉ có một trường hợp tồn tại. Không có vấn đề về bộ nhớ – Jens
Tôi đồng ý với Ali. Bạn có thể muốn phân chia bộ điều khiển của bạn cũng như – Schrieveslaach