Tại sao Spring Framework? [đóng cửa]


82

Ngày nay tôi nghe nói rất nhiều về Spring Framework. Tại sao có quá nhiều thông tin về Spring Framework trong ngành?

Câu trả lời:


69

Tôi đã đưa ra câu trả lời một phần trong /programming/1549472/what-are-upcoming-trends-in-software-industry-and-its-impact-for-java-developer/1549740#1549740 nhưng tôi sẽ thêm một số liên kết trong câu trả lời này. Trên thực tế, tôi sẽ không đề cập hoặc thảo luận về các phẩm chất kỹ thuật của Spring vì chúng không mới và không giải thích về buzz theo quan điểm của tôi. Thay vào đó, hãy xem xét các sự kiện và chuyển đổi sau:

Như bạn có thể thấy, đã có rất nhiều thay đổi trong phạm vi SpringSource trong năm qua, với một số động thái khá lớn trong mùa hè này. Bạn không thấy bức tranh lớn bây giờ? Vâng, nhìn vào ngăn xếp kết quả: với Java, Groovy, Grails như ngôn ngữ, mùa xuân như container, tc Server như cơ bản máy chủ ứng dụng, Hyperic cho sức khỏe và giám sát, VMware cho ảo hóa, CloudFoundry như quản lý và hệ thống provisioning, VMware / SpringSource có một hoàn chỉnh ngăn xếp cho đám mây đàn hồi . Và hoàn chỉnh, ý tôi là thực sự hoàn chỉnh vì ngăn xếp này bao gồm mọi thứ - ngoại trừ JVM - để đưa Java lên Đám mây: phần mềm, nền tảng và cơ sở hạ tầng, tức là tất cả các hương vị khác nhau của điện toán đám mây.

Nói cách khác, trong khi những người khác vẫn đang chuẩn bị cho nó, VMware và SpringSource đã sẵn sàng cho làn sóng SaaS 1 / PaaS 2 / IaaS 3 .

Điều này thật thú vị, đây là nơi mà sự đổi mới diễn ra, điều này tạo ra (hoặc ít nhất là nguồn cấp dữ liệu) xu hướng, điều này gây ra rất nhiều áp lực lên Java, thị trường Máy chủ ứng dụng, Java EE, ... và điều này giải thích cho IMO sự xôn xao quanh VMware / SpringSource. Hơn cả sự xuất hiện sắp tới của Spring 3.0 :).


1 Phần mềm như một Dịch vụ
2 Nền tảng như một Dịch vụ
3 Cơ sở hạ tầng như một Dịch vụ


2
+1 wow tôi không biết nhiều về mùa xuân trong điều kiện đám mây. Bây giờ tôi có thể tranh luận về lý do tại sao tôi học mùa xuân. Cảm ơn!
Adil Mehmood

@Pascal Thivent: Câu trả lời này có còn phù hợp sau khi CDI được tích hợp vào Tiêu chuẩn Java không?
Rachel

Liên kết đã chết @Pascal Thivent. Bạn có thể cung cấp lại?
Ali Arda Orhan

1
@PascalThivent liên kết đầu tiên của hồ sơ của bạn bật ra 404 :(
Menelaos Kotsollaris 7/717

1
Liên kết là 404 Không tìm thấy vui lòng cập nhật câu trả lời
Basil Battikhi

18

Có lẽ điều gì đó để làm với 420 triệu đô la Mỹ?


Spring đã xuất hiện được một thời gian, nó đã giới thiệu các mẫu thiết kế mới quan trọng và nó chịu trách nhiệm gián tiếp trong việc cải tổ EJB .

Nhưng tôi nghĩ bây giờ bạn đang nghe về nó vì vào tháng 8, VMware đã mua SpringSource với giá 420 triệu đô la. Điều đó khá cao đối với một nhà phát triển nguồn mở và công ty tư vấn ...


3
+1 - Mùa xuân hầu như không mới. "Expert 1: 1 J2EE" ra mắt vào năm 2001, và Spring được giới thiệu lần đầu tiên vào khoảng năm 2003. Việc VMWare mua lại đã đưa nó vào tin tức. Có một chút thông tin về "người chịu trách nhiệm gián tiếp" trong việc cải tổ EJB.
duffymo

3
+1 cho "gián tiếp chịu trách nhiệm cải cách EJB". Thật đau lòng tại sao mùa xuân nên được ngành công nghiệp java ghi nhớ từ lâu.
David Lee

9

Hãy để tôi cố gắng giải thích cho bạn lý do tại sao mùa xuân, mùa xuân có gì và điều gì đã khiến mùa xuân trở nên phổ biến.

Ý tưởng cơ bản của Spring Framework là

Bạn không tạo một đối tượng, nhưng mô tả cách chúng sẽ được tạo, bằng cách xác định là tệp Spring Config

Bạn không gọi một dịch vụ và thành phần, nhưng cho biết dịch vụ và thành phần nào phải được gọi, bằng cách xác định trong tệp cấu hình mùa xuân


Đó là một lời giải thích tốt về những gì Spring làm, nhưng không phải tại sao nó nên được phổ biến. Đối với một số người, đúng hơn là một cuộc tranh cãi tại sao nó không được ưa chuộng đối với họ.
foo


2

Trong những ngày đầu tiên của J2EE cũ nát, Spring Framework đã xuất hiện và có thể đưa các dịch vụ đã đăng ký JNDI vào EJB. Gee, bạn thực sự có thể bắt đầu thiết kế một EJB ở nơi nó có thể được kiểm tra đơn vị mà không cần phải kích hoạt máy chủ ứng dụng J2EE - chỉ cần mô phỏng các dịch vụ JNDI mà nó đã cộng tác thông qua việc tiêm phụ thuộc vào Spring.

Chà, đối với ngày hôm nay, đó không phải là một phép màu quá nhỏ.

Ngày nay, nếu bạn muốn biết lý do tại sao Spring tiếp tục thành công, hãy xem cuốn sách này và tìm hiểu về ngăn xếp phát triển này cũng như cách Spring đóng vai trò là công cụ như cơ chế nhà máy sản xuất hạt đậu cốt lõi cho mọi thứ xung quanh nó - từ các dịch vụ BlazeDS đến iBATIS hoặc Hibernate đến Đậu nhắn tin ActiveMQ:

Pro Flex vào mùa xuân

Và kiểm tra bài viết này:

Tích hợp các ứng dụng JMS dựa trên Flex và Spring


1

Nó cung cấp một khuôn khổ bổ sung tuyệt vời cho phép bạn tập trung vào việc viết ít mã khuôn khổ hơn và nhiều mã ứng dụng hơn.

Nó cung cấp những thứ như:

  • Một vùng chứa IoC khá toàn diện
  • Khung AOP
  • Khung nhắn tin

Và một đống lô nhiều hơn.

Rất nhiều trong số những khái niệm này khá phức tạp và bởi vì chúng cung cấp khuôn khổ, điều đó có nghĩa là bạn có thể chỉ cần cắm các thành phần của chúng vào và tận dụng những gì đã được tạo cho bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.