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:
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ụ
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 ...
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
Tôi nghĩ rằng bạn có thể muốn đọc về tiêm phụ thuộc và đảo ngược kiểm soát .
Spring là (trong số những thứ khác) là một đảo ngược của vùng chứa điều khiển.
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:
Và kiểm tra bài viết này:
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ư:
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.