Tôi biết nó không phải là một thiết kế tốt nhất nhưng chỉ là một suy nghĩ từ một newbie Spring.Điều gì gây hại để tạo ra một phương pháp STATIC trong lớp dịch vụ - Spring 3
Bây giờ chúng tôi có thể dễ dàng autowire
bất kỳ phương pháp dịch vụ nào với nhau một cách thuận tiện trong khung công tác Spring. Nhưng những bất lợi để tạo ra một phương pháp nhà máy tĩnh của lớp dịch vụ và gọi nó là ở khắp mọi nơi?
Đó là khá phổ biến như thế này:
@Autowired
CustomerService customerService;
....
AccountDetail ad = customerService.getAccountDetail(accountId, type);
Nhưng điều này nên làm việc quá:
AccountDetail ad = CustomerService.getAccountDetail(accountId, type); //if we make getAccountDetail(String, String) static
Vậy tại sao có một thiết kế như autowire? Nó có vẻ lạ mắt và thực sự tuyệt vời, nhưng công việc đằng sau điều này vẫn tạo ra một cá thể bean dịch vụ trên một đối tượng dịch vụ khác.
Nghiêm túc trong khi mùa xuân ở khắp nơi trên thị trường, có rất nhiều bài đăng và bài viết đang nói về những ưu điểm về việc cải tiến &. Nhưng nó có đảm bảo hiệu suất tốt hơn (như sử dụng autowire thay vì tĩnh)?
phương pháp tĩnh giết tính đa hình gây khó khăn cho việc hoán đổi/kiểm tra/giả lập mã và cản trở khả năng cắm được là nguyên lý chính của Mùa xuân –