Vì vậy, tôi đang bắt đầu một dự án hoàn toàn mới trong Java và đang xem xét sử dụng Spring. Tại sao tôi lại xem xét mùa xuân? Bởi vì nhiều người nói với tôi rằng tôi nên sử dụng Spring! Nghiêm túc mà nói, bất cứ khi nào tôi cố gắng khiến mọi người giải thích chính xác Spring là gì hoặc nó làm gì, họ không bao giờ có thể cho tôi một câu trả lời thẳng thắn. Tôi đã kiểm tra phần giới thiệu trên trang web SpringSource và chúng thực sự phức tạp hoặc tập trung vào hướng dẫn và không ai trong số chúng cho tôi biết lý do tại sao tôi nên sử dụng nó, hoặc làm thế nào để cuộc sống của tôi dễ dàng hơn. Đôi khi mọi người vấp phải thuật ngữ "tiêm phụ thuộc", điều này chỉ khiến tôi bối rối hơn nữa, bởi vì tôi nghĩ rằng tôi có một sự hiểu biết khác nhau về thuật ngữ đó có nghĩa là gì.
Dù sao, đây là một chút về nền tảng của tôi và ứng dụng của tôi:
Đã phát triển Java một thời gian, thực hiện phát triển web back-end. Vâng, tôi làm một tấn thử nghiệm đơn vị. Để tạo điều kiện cho điều này, tôi thường tạo (ít nhất) hai phiên bản của một phương thức: một phiên bản sử dụng các biến thể hiện và một phiên bản chỉ sử dụng các biến được truyền vào phương thức. Một biến sử dụng các biến đối tượng gọi một biến khác, cung cấp các biến thể hiện. Khi đến lúc kiểm tra đơn vị, tôi sử dụng Mockito để mô phỏng các đối tượng và sau đó thực hiện các cuộc gọi đến phương thức không sử dụng các biến thể hiện. Đây là những gì tôi luôn hiểu "tiêm phụ thuộc" là.
Ứng dụng của tôi khá đơn giản, từ góc độ CS. Dự án nhỏ, 1-2 nhà phát triển để bắt đầu. Chủ yếu là các hoạt động kiểu CRUD với một loạt các tìm kiếm được đưa vào. Về cơ bản là một loạt các dịch vụ web RESTful, cộng với một giao diện người dùng web và cuối cùng là một số máy khách di động. Tôi đang nghĩ đến việc làm phần đầu trong HTML / CSS / JS / JQuery thẳng, vì vậy không có kế hoạch thực sự nào để sử dụng JSP. Sử dụng Hibernate làm ORM và Jersey để triển khai các dịch vụ web.
Tôi đã bắt đầu viết mã và rất háo hức muốn có một bản demo ngoài đó để tôi có thể mua sắm xung quanh và xem có ai muốn đầu tư không. Vì vậy, rõ ràng thời gian là điều cốt yếu. Tôi hiểu rằng Spring có đường cong học tập khá tốt, cộng với có vẻ như nó cần cả một loạt cấu hình XML, mà tôi thường cố gắng tránh như bệnh dịch. Nhưng nếu nó có thể làm cho cuộc sống của tôi dễ dàng hơn và (đặc biệt) nếu làm cho nó có thể giúp phát triển và thử nghiệm nhanh hơn, tôi sẵn sàng cắn viên đạn và học Spring.
Vậy nên làm ơn. Giáo dục tôi. Có nên sử dụng Spring? Tại sao hay tại sao không?