Bách khoa toàn thư phanh Wikipedia
![]() | |
Phát triển bởi | Pivotal Software |
---|---|
Phát hành phen đầu | 1 tháng 10 năm 2002; 21 năm trước |
Phiên bạn dạng ổn định định | 5.3.1 [1] / 10 mon 11 năm 2020 Bạn đang xem: spring boot la gì |
Repository |
|
Viết bằng | Java |
Nền tảng | Java EE |
Thể loại | Bộ sườn ứng dụng |
Giấy phép | Giấy quy tắc Apache 2.0 |
Website | spring |
Trạng thái | Đang hoạt động |
Spring Framework là một trong những framework phần mềm và cỗ chứa chấp hòn đảo ngược điều khiển và tinh chỉnh mang đến nền tảng Java. Chức năng tính của framework này rất có thể vận dụng mang đến ngẫu nhiên phần mềm Java nào là, tuy rằng vậy, nhiều bạn dạng không ngừng mở rộng giành cho việc xây cất phần mềm nền trang web cũng khá được cải cách và phát triển bên trên nền tảng Java EE. Tuy framework ko ấn tấp tểnh lên một quy mô lập trình sẵn ví dụ nào là, Spring Framework đang được trở thành phổ cập vô xã hội Java như 1 phương án tuy nhiên hành, thay cho thế, hoặc thậm chí còn bổ sung cập nhật mang đến quy mô Enterprise JavaBeans (EJB). Đây là framework mã mối cung cấp phanh.
Lịch sử[sửa | sửa mã nguồn]
Phần trước tiên của Spring Framework thuở đầu nguyên vẹn được Rod Johnson ghi chép vô năm 2000, trong lúc ông đang khiến một nhân viên cố vấn cho những người sử dụng vô thị ngôi trường tài chính tài chủ yếu bên trên Luân Đôn. Trong khi đang được ghi chép quyển Expert One-on-one J2EE Design And Development (Programmer vĩ đại programmer) (Thiết kế tiếp và thi công Java EE - tương kí thác cá thể một đối một thường xuyên ngành (lập trình viên với lập trình sẵn viên)), ông đang được không ngừng mở rộng góp thêm phần mã mối cung cấp, hòng diễn đạt ý tưởng phát minh của tớ về nguyệt lão đối sánh của những trình phần mềm với những phần không giống nhau của J2EE và nhận định rằng người tao rất có thể giản dị và đơn giản hóa nguyệt lão đối sánh của bọn chúng, và nguyệt lão tương tác ấy rất có thể trở thành cố định và thắt chặt, không bao giờ thay đổi rộng lớn là tất cả những gì tuy nhiên những lập trình sẵn viên và những công ty lớn vốn liếng quen thuộc dùng bên trên thời gian đó.
Trước trên đây, vô năm 2001, những quy mô lập trình sẵn cho những trình phần mềm mang đến mạng WEB được đại hầu như dùng đều tự Java Servlet API và Enterprise JavaBean cung ứng. Cả nhì đều là quánh mô tả tự Sun Microsystems thi công với việc hiệp tác của những ngôi nhà kinh doanh ứng dụng và những mặt mày quan hoài, và nó rất được mến chuộng vô xã hội Java. Những trình phần mềm ko người sử dụng mang đến mạng WEB giống như các phần mềm trình khách hàng (client-based application) hoặc những phần mềm tác vụ (batch application) đều rất có thể dùng những khí cụ kể từ mã mối cung cấp phanh, những khí cụ bên trên thị ngôi trường hoặc kể từ những dự án công trình không giống là những cái cung ứng những đặc thù đòi hỏi.
Rod Johnson được ghi công là kẻ thiết lập framework, dựa vào những thói quen thuộc hành nghề ngỗng được công bọn chúng đồng ý là những cách thức rất tốt, và tạo nên thời cơ mang đến bọn chúng rất có thể được dùng vô toàn bộ những mô hình lịch trình phần mềm, không những cho những trình phần mềm mang đến mạng WEB riêng biệt tuy nhiên thôi. Ý tưởng này còn được biểu lộ vô cuốn sách của ông và, sau thời điểm được người hâm mộ đòi hỏi, ông còn mang đến xuất bạn dạng kèm cặp với mã mối cung cấp với giấy má quy tắc mã mối cung cấp phanh nữa.
Một group nhỏ những ngôi nhà cải cách và phát triển đang được nối tiếp không ngừng mở rộng framework này và một dự án công trình đã và đang được xây dựng bên trên Sourceforge vô mon hai năm 2003. Sau Khi cải cách và phát triển trền nền tảng thuở đầu rộng lớn 1 năm bọn họ đang được tạo ra phiên bạn dạng trước tiên (1.0) vô mon 3 năm 2004. Sau Khi tạo ra nó đã nhận được được không ít sự quan hoài của xã hội Java.
Tuy nhiên, Spring Framework cũng Chịu đựng nhiều chỉ trích u ám năm 2004 và vẫn còn đó là công ty điểm của những cuộc giành cãi nhiều khi rét rộp. Vào thời gian thành lập phiên bạn dạng trước tiên nhiều lập trình sẵn viên nằm trong một trong những member tiền phong thấy nhận ra rằng Spring Framework là một trong những phương phía mới nhất nhằm bay ngoài quy mô lập trình sẵn truyền thống[cần dẫn nguồn]. Như vậy đặc biệt quan trọng đích thị so với Enterprise JavaBean. Một trong mỗi tiềm năng design Spring Framework là làm những công việc mang đến nó đơn giản và dễ dàng tích phù hợp với chi tiêu chuấn J2EE và những cỗ khí cụ có trước bên trên thị ngôi trường lúc này. Hình ảnh hưởng trọn của điều này là nó hầu hết góp thêm phần xóa khỏi yêu cầu nên khái niệm những tính năng đặc thù bên trên một bạn dạng tư liệu quánh mô tả đầu tiên tự hội đồng vận hành, cái tuy nhiên một trong những người từng phê phán[cần dẫn nguồn].
Spring Framework đã thử mang đến những chuyên môn vốn liếng ko được nghe biết bao nhiêu trở thành những chuyên môn được quý khách yêu chuộng vô một thời hạn cộc ngủi[cần dẫn nguồn]. Một trong mỗi chuyên môn phổ biến hơn hết là chuyên môn hòn đảo ngược quyền điều khiển và tinh chỉnh (Inversion of Control, IoC). Nội vô 2004, Spring Framework được không ít người hưởng trọn ứng và tuân theo và cũng tự tự động chủ yếu nó hiến đâng sườn hình lập trình sẵn phía góc nhìn (aspect-oriented programming) (AOP). Spring Framework đang được tạo nên thời cơ mang đến kiểu mẫu hình lập trình sẵn này trở thành được ưa mến vô xã hội Java[cần dẫn nguồn].
Năm 2005 đã cho thấy cường độ hưởng trọn ứng nâng cao hơn nữa những năm trước đó, lý do cũng vì thế những xuất bạn dạng vừa mới được đi ra với những cột mốc đáng chú ý và những công dụng vừa mới được thêm vô. Diễn đàn Spring (Spring Forum) thành lập thời điểm cuối năm 2004 cũng góp thêm phần rất lớn trong những công việc nâng lên tính phổ cập của framework hình, và kể từ ê cho tới hiện nay đã phát triển phát triển thành một mối cung cấp vấn đề cần thiết, giúp sức cho tất cả những người dùng.
Trong nằm trong năm ê, những người dân cải cách và phát triển Spring Framework khởi thủy công ty lớn riêng biệt của mình nhằm tương hỗ về mặt mày thương nghiệp và đáng chú ý hơn hết là việc hợp tác hiệp tác với BEA [1] Lưu trữ 2007-10-16 bên trên Wayback Machine. Vào mon 12 năm 2005, hội thảo chiến lược trước tiên về Spring Framework đã và đang được tổ chức triển khai bên trên Miami, Florida lôi cuốn 300 ngôi nhà cải cách và phát triển vô 3 ngày, và tiếp Từ đó cuộc hội thảo chiến lược ở Antwerp vô mon 6 năm 2006, lôi cuốn rộng lớn 400 người.
Lịch sử phiên bản[sửa | sửa mã nguồn]
Phiên bạn dạng trước tiên của Spring được ghi chép bởi vì Rod Johnson, đồng thời ê ông cũng đã cho ra cuốn sách Expert One-on-One J2EE Design and Development vô mon 10 năm 2002. Ban đầu, framework được tạo ra bên dưới Giấy quy tắc Apache 2.0 vô mon 06 2003. Cột mốc trước tiên, bạn dạng 1.0, được tạo ra mon 03 năm 2004, và thứu tự những mốc tạo ra sau đó vô mon 09 năm 2004 và mon 03 năm 2005. Phiên bạn dạng Spring 1.2.6 nhận Giải năng suất Jolt (Jolt Productivity award) và một Giải Cải tiến bộ JAX (JAX Innovation Award) vô năm 2006.[2][3] Spring 2.0 was released in October 2006, Spring 2.5 in November 2007, Spring 3.0 in December 2009, Spring 3.1 in December 2011, and Spring 3.2.5 in November 2013.[4] Spring Framework 4.0 được tạo ra vô mon 12 năm trước đó.[5] Cải tiến bộ xứng đáng lưu ý của phiên bạn dạng này bao gồm đem tương hỗ Java SE 8, Groovy 2, một trong những phần của Java EE7, và WebSocket.
Spring Framework 4.2.0 được tạo ra ngày 31 mon 07 năm năm ngoái và tức thì sau này được tăng cấp lên phiên bạn dạng 4.2.1, được tạo ra ngày thứ nhất mon 09 nằm trong năm.[6] Phiên bạn dạng này được tế bào mô tả là "tương mến với Java 6, 7 và 8, chú ý vô những nâng cấp cốt lõi và công dụng trang web hiện nay đại".[6]
Spring Framework 4.3 được tạo ra ngày 10 mon 06 năm năm 2016. Phiên bạn dạng 4.3.0.RC1 [7] đem hiệu lực thực thi. Nó "sẽ là mới sau cuối mang đến những đòi hỏi của Spring 4 (Java 6+, Servlet 2.5+), sẵn sàng mang đến phiên bạn dạng không ngừng mở rộng 4.3.x với thời hạn tương hỗ cho tới năm 2019".[6]
Xem thêm: lady là gì
Spring 5 được thông tin rằng tiếp tục dựng bên trên Reactive Streams tương mến với Reactor Vi xử lý Core.[8]
Tính năng công ty yếu[sửa | sửa mã nguồn]
- Bao bao gồm cỗ vận hành setup đặc biệt đem hiệu lực thực thi dựa vào JavaBeans, vận dụng lý thuyết hòn đảo ngược quyền điều khiển và tinh chỉnh (IoC) thực hiện mang đến việc vướng nối những lịch trình phần mềm trở thành nhanh gọn và đơn giản và dễ dàng rộng lớn. Việc dùng (IoC) vô sườn hình Spring Framework còn được ám chỉ cho tới với cái thương hiệu Dependency Injection (DI) (Nghĩa đen: bơm hoặc tiếp bộ phận dựa vào, kể từ phía bên ngoài vô, khi quan trọng, chứ không nên tự động tạo nên kể từ mặt mày trong). Nguyên lý của IoC dùng vô Spring Framework là một trong những chuyên môn nhằm mục tiêu nước ngoài biên hóa (externalize) việc thi công và vận hành những bộ phận dựa vào. Lấy ví dụ tình huống lớp "Foo" tùy thuộc vào một tình huống riêng biệt của lớp "Bar" nhằm đua hình một trọng trách nào là đấy. Theo cách thức truyền thống cổ truyền, "Foo" nên tự động thi công tình huống riêng biệt của lớp "Bar", người sử dụng hành vi "new", hoặc là phải tiêu thụ tình huống riêng biệt của lớp này kể từ một tấm chiết xuất nào là đấy (factory class). Nếu dùng tiếp cận của IoC thì một tiến bộ trình nước ngoài biên tiếp tục nên cung ứng tình huống của "Bar" (hoặc một đái lớp của nó) mang đến "Foo" vô thời hạn chạy (runtime). Đây đó là nguyên vẹn nhân tại vì sao "DI" là một trong những trở nên ngữ thao diễn mô tả công dụng của Spring Framework rõ rệt rộng lớn "IoC".
- Bao bao gồm một kiểu mẫu hình chiết xuất trừu tượng (abstract factory pattern) Enterprise Java Beans (EJB) cốt cán, rất có thể dùng vô bất kể môi trường thiên nhiên nào là, kể từ những sườn chứa chấp (containers) applet cho tới Java EE.
- Một lớp trừu tượng công cộng vận hành thanh toán hạ tầng tài liệu (database transaction), được chấp nhận những phần tử vận hành thanh toán được hỗ trợ theo đuổi lối thi công ráp (pluggable), và tạo nên ĐK tiện nghi mang đến việc phân tấp tểnh danh giới những thanh toán (demarcate transactions) tuy nhiên không cần thiết phải xử lý với những yếu tố tại tầng bên dưới (low-level issues).
- Bao bao gồm một trong những những kế hoạch phổ thông đã và đang được sở hữu sẵn bên phía trong (Built-in generic strategies) giành cho JTA và một đơn thể mối cung cấp tài liệu JDBC (DataSource). Đối lập với những thanh toán tự sườn chứa chấp vận hành (Container-Managed Transactions - CMT) giản đơn vô JTA hoặc EJB, tương hỗ thanh toán vô framework Spring ko yên cầu môi trường thiên nhiên Java EE.
- Tầng liên nối với hạ tầng tài liệu (JDBC abstraction layer ) cung ứng một hình thức tầng cấp cho đẫy ý nghĩa sâu sắc so với những nước ngoài lệ (exception hierarchy) (không còn nên phụ thuộc việc nắn bóp mã mối cung cấp trong phòng phát hành ứng dụng như so với SQLException nữa), giản dị và đơn giản hóa việc xử lý lỗi, và cũng bên cạnh đó thuyên hạn chế con số loại mệnh lệnh tuy nhiên lập trình sẵn viên cần được ghi chép. Lập trình viên sẽ không còn khi nào nên ghi chép khối 'finally' trong số loại mã dùng JDBC nữa.
- Tích phù hợp với Hibernate, JDO và iBATIS SQL Maps: bên trên mặt mày cố dữ khoáng sản (resource holders), tương hỗ phần thực đua DAO (Data Access Object - Đối tượng truy vấn dữ liệu), và những kế hoạch thanh toán (transaction strategies). Đứng số 1 trong những công việc tương hỗ Hibernate với thật nhiều công dụng IoC tiện lợi, xử lý nhiều nan đề trong những công việc tích phù hợp với Hibernate. Tất cả những công dụng này đều phục tòng hình thức tầng cấp cho thanh toán công cộng nằm trong tầng cấp cho nước ngoài lệ DAO của Spring.
- Khung hình tế bào hình-giao diện-điều khiển (Model-view-controller, hoặc MVC) hoạt bát giành cho phần mềm mạng (web application), được xây dựng bên trên công dụng nền tảng của Spring. Các ngôi nhà xây cất ứng dụng (lập trình viên) đem quyền kiểm soát cao chừng vô sườn hình này trải qua những skin kế hoạch (strategy interfaces), bên cạnh đó thay đổi với những chuyên môn nhiều skin (multiple view technologies) như JSP, FreeMarker, Velocity, Tiles, iText, và POI. Nên hãy nhớ là Tầng trung gian dối của Spring rất có thể đơn giản và dễ dàng kết phù hợp với một tầng mạng dùng bất kể một sườn hình MVC mạng nào là ê (web MVC framework), như Struts, WebWork, hoặc Tapestry.
- Khung hình lập trình sẵn định hình (Aspect-oriented programming - hoặc AOP) nhằm mục tiêu cung ứng những cty như dịch cụ vận hành thanh toán (transaction management). AOP cung ứng năng lực thực đua lôgic đan kết (crosscutting logic) - tức những lôgic hiệu quả cho tới thật nhiều phần của lịch trình phần mềm - bên trên và một khu vực (nhóm lại) và làm cho lôgic ấy vận dụng xuyên thấu lịch trình phần mềm của tớ một cơ hội tự động hóa.
Vì những trở ngại trong những công việc tạo dựng một cấu tạo mạch lạc nhằm design phần quy mô (Model part) vô lịch trình phần mềm, Khi vận dụng quy mô MVC (design pattern) (ví như Struts), năng lực Spring tạo nên ĐK cho tất cả những người dùng thao tác làm việc một cơ hội đơn giản và dễ dàng tức là những ngôi nhà xây cất rất có thể nhanh gọn kiểm soát và điều chỉnh lại những tiếp cận ko trở nên ngược của tớ nhằm tận dụng đẳng cấp JDBC trừu tượng của Spring Framework.
Giới thiệu[sửa | sửa mã nguồn]
Spring Framework cung ứng những biện pháp mang đến nhiều thử thách chuyên môn tuy nhiên những ngôi nhà cải cách và phát triển ứng dụng Java và những tổ chức triển khai mong muốn tạo nên phần mềm dựa vào nền tảng Java nên đương đầu với Java platform. Bởi vì thế con số rộng lớn tính năng của Spring Framework, việc phân loại những phần tử cơ bạn dạng thi công nên framework là một trong những việc đặc biệt khó khăn. Spring Framework không những được links riêng lẻ với Java Enterprise platform tuy vậy sự tích thích hợp thâm thúy của Spring vô Java EE là một trong những nguyên tố cần thiết cho việc phổ dụng, phổ biến của chính nó.
Có lẽ Spring Framework phổ biến nhất với việc cung ứng một cơ hội hiệu suất cao những công dụng quan trọng sẽ tạo đi ra những phần mềm thương nghiệp phức tạp, vượt qua ngoài những quy mô lập trình sẵn từng lắc địa điểm ưu thế vô lịch sử dân tộc ngành công nghiệp ứng dụng. Tiếp theo đuổi, nó cũng khá được ghi nhận về sự trả những tính năng vốn liếng không nhiều được quen thuộc biết vô thực tiễn, đem lúc còn vượt lên cả đi ra phía bên ngoài nền tảng Java nữa.
Thành ngược của việc này là nó đang được tạo ra một framework, cung ứng một quy mô nhất quán và thực hiện mang đến nó rất có thể vận dụng vô đa số những loại phần mềm được tạo nên bên trên nền tảng Java thời nay. framework Spring được nhìn nhận như thực đua một cơ hội thao tác làm việc dựa vào những thói quen thuộc thực hành thực tế rất tốt và những chi tiêu chuẩn chỉnh công nghiệp, và bên cạnh đó tạo nên thời cơ mang đến những nghành nghề vô Java dùng nó.
Các môđun[sửa | sửa mã nguồn]
Spring Framework được nhìn nhận như là một trong những tổng hợp của rất nhiều sườn hình nhỏ, hoặc rằng cách tiếp theo, nó là tổng hợp của sườn hình vô sườn hình. Đại phần tử những sườn hình này được design nhằm sinh hoạt khác biệt với những sườn hình không giống, tuy nhiên lại tạo ra nhiều tính năng chất lượng rộng lớn Khi được kết hợp thao tác làm việc cùng nhau. Những sườn hình này được phân loại theo đuổi những khối nền cơ bạn dạng tuy nhiên những lịch trình ứng dụng phức tạp điển hình nổi bật thông thường sử dụng:
- Khung chứa chấp hòn đảo ngược quyền điều khiển (Inversion of Control container): Sự setup những bộ phận của lịch trình phần mềm và vận hành quy trình của những đối tượng người dùng vô Java (lifecycle management of Java objects).
- Khung hình lập trình sẵn phía khía cạnh (Aspect-oriented programming framework): Spring AOP module tích thích hợp tính năng lập trình sẵn phía góc nhìn vô Spring framework trải qua thông số kỹ thuật của chính nó. Spring AOP module cung ứng những cty vận hành thanh toán cho những đối tượng người dùng vô ngẫu nhiên phần mềm nào là dùng Spring. Với Spring AOP tất cả chúng ta rất có thể tích thích hợp declarative transaction management vô vào phần mềm tuy nhiên ko cần thiết phụ thuộc EJB component.
Spring AOP module cũng trả lập trình sẵn metadata vô vào Spring. Sử dụng đặc điểm này tất cả chúng ta rất có thể tăng annotation vô source code nhằm chỉ dẫn Spring điểm và thực hiện thế nào là nhằm liên hệ với aspect..
- Khung hình truy vấn dữ liệu (Data access framework):Tầng JDBC và DAO thể hiện một cây phân cấp cho exception nhằm vận hành liên kết cho tới database, điều khiển và tinh chỉnh exception và thông tin lỗi được ném bởi vì vendor của database. Tầng exception giản dị và đơn giản điều khiển và tinh chỉnh lỗi và hạn chế lượng code tuy nhiên tất cả chúng ta cần thiết ghi chép như phanh và đóng góp liên kết. Module này cũng cung ứng những cty vận hành thanh toán cho những đối tượng người dùng vô phần mềm Spring..
- Khung hình vận hành kí thác dịch (Transaction processing / Transaction management framework): Sự đồng hòa những API vận hành thanh toán và sự điều thích hợp vận hành thanh toán so với những đối tượng người dùng Java người sử dụng cách thức setup.
- Khung hình tế bào hình-giao diện-điều khiển (Model-view-controller framework): Khung hình dựa vào nền tảng HTTP và Servlet cung ứng thật nhiều móc điểm rất có thể không ngừng mở rộng và cải biên (extension and customization).
- Khung hình truy vấn kể từ xa (Remote Access framework): Xuất nhập vào những đối tượng người dùng Java bên trên màng lưới truyền thông tương hỗ những kí thác thức dựa vào nền HTTP, dùng phong thái RPC (Remote procedure call) trải qua setup, như RMI (Java remote method invocation - phát động cách thức kể từ xa xăm vô Java), CORBA và cty mạng (web services - SOAP).
- Khung hình xác thực và ủy quyền (Authentication and authorization framework): Sự điều thích hợp những quy trình xác thực và ủy quyền trải qua setup tương hỗ nhiều chi tiêu chuẩn chỉnh công nghiệp và những chi tiêu chuẩn chỉnh được dùng phổ cập, cũng giống như các kí thác thức, khí cụ và những thói quen thuộc thực hành thực tế phổ dụng.
- Khung hình vận hành kể từ xa (Remote Management framework): Sự vận hành và tiếp thị những đối tượng người dùng Java so với những sắp xếp địa hạt và sắp xếp nước ngoài biên trải qua JMX (Java Management Extension - vận hành không ngừng mở rộng của Java được chấp nhận những ứng dụng ko trực nằm trong Java rất có thể thi công ráp vô và dùng được vô nền tảng Java).
- Khung hình truyền thông điệp (Messaging framework): ĐK những đối tượng người dùng lắng tai thông điệp dùng làm tiếp nhận và dùng thông điệp kể từ những sản phẩm thông điệp (message queue) trải qua JMS (Java Message Service - Thương Mại & Dịch Vụ Thông điệp của Java), nâng cấp việc truyền gửi thông điệp người sử dụng chi tiêu chuẩn chỉnh vô API của JMS.
- Khung hình kiểm demo phần mềm (Software testing framework): Những công ty (lớp) tương hỗ việc ghi chép những kiểm demo đơn vị chức năng và những kiểm demo tích thích hợp (unit tests and integration tests).
Khung chứa chấp hòn đảo ngược quyền khống chế[sửa | sửa mã nguồn]
- Bài chính: Khung chứa chấp cốt lõi của Spring (Spring core container)
Trọng tâm của Spring Framework là sườn chứa chấp hòn đảo ngược quyền kiểm soát (Inversion of Control). Nó được dùng nhằm cung ứng một cách thức kiên tấp tểnh setup và vận hành những đối tượng người dùng Java. Khung hình này còn được gọi là BeanFactory (Chủ thể chiết xuất Bean), ApplicationContext (Ngữ cảnh của lịch trình ứng dụng) và "khung chứa chấp cốt lõi" (Core container).
Khung chứa chấp đem thật nhiều trách móc nhiệm và nhiều điểm không ngừng mở rộng, và bọn chúng đa số đều được nhìn nhận như thể những kiểu dáng của quần đảo ngược quyền kiểm soát, vậy nên mới nhất đem cái thương hiệu như thế. Những ví dụ gồm những: việc thi công đối tượng người dùng, setup đối tượng người dùng, phát động những cách thức khởi tạo nên (calling initialization methods) và truyền kí thác những đối tượng người dùng lịch sự cho những đối tượng người dùng gọi lại đang được ĐK (registered callback objects). Tổ thích hợp của những tính năng vô sườn chứa chấp tạo ra chu kỳ luân hồi của đối tượng người dùng và đó cũng đó là một trong mỗi đặc thù trọng yếu đuối tuy nhiên nó đáp ứng.
Đối tượng tự sườn hình thi công còn được gọi là "đối tượng đang được quản" (Managed Objects) hoặc công ty "Beans". Trong những tình huống điển hình nổi bật, sườn hình được setup bằng phương pháp hiểu những văn bạn dạng XML đem chứa chấp những "định nghĩa về công ty thể" (Bean definitions). Những bạn dạng khái niệm này cung ứng những vấn đề quan trọng nhằm thi công những đối tượng người dùng. Một Khi những đối tượng người dùng đã và đang được tạo nên dựng và setup tuy nhiên không tồn tại lỗi (without raising error conditions) thì bọn chúng sẵn sàng nhằm dùng. Người tao rất có thể truy vấn những đối tượng người dùng bởi vì những cách thức truy vấn phần dựa vào (Dependency lookup) hoặc DI (Dependency injection).
Xem thêm: tần suất là gì
"Truy vấn phần phụ thuộc" là một trong những kiểu mẫu hình, vô ê một công ty (caller) đòi hỏi sườn chứa chấp trả mang đến nó một đối tượng người dùng bởi vì một chiếc thương hiệu, hoặc một loại tài liệu ví dụ (specific type) nào là đấy. DI là một trong những kiểu mẫu hình tuy nhiên trong ê sườn chứa chấp truyền kí thác những đối tượng người dùng lẫn nhau bởi vì thương hiệu của bọn chúng, trải qua những cách thức khởi tạo nên (constructor), những đặc điểm (properties) hoặc những cách thức chiết xuất (factory methods / Factory method pattern).
Trong nhiều tình huống, Khi dùng những phần không giống của Spring Framework, đòi hỏi dùng sườn chứa chấp ko nhất thiết là một trong những việc cần thiết, tuy nhiên việc ko dùng sườn hình Spring đặc biệt rất có thể tiếp tục thực hiện mang đến việc setup và cải biên lịch trình phần mềm trở ngại rộng lớn. Khung hình Spring cung ứng một hình thức nhất quán ổn định tấp tểnh mang đến việc setup và tích thích hợp những lịch trình phần mềm với đa số những môi trường thiên nhiên Java, kể từ những phần mềm người sử dụng vô phạm vị nhỏ cho tới những phần mềm sale bên trên phạm vi lớn[cần dẫn nguồn].
Khung chứa chấp rất có thể được cải biến đổi phát triển thành một sườn hình tương mến với EJB3 bằng phương pháp dùng đề án Pitchfork. Bản thân thuộc đề án này sẽ không thực hiện mang đến sườn chứa chấp trọn vẹn tương mến với quánh mô tả EJB3. Spring Framework bị một trong những chỉ trích nhận định rằng nó ko tuân theo đuổi những chi tiêu chuẩn chỉnh. Interface21 nhận định rằng việc tương mến với EJB3 ko nên là một trong những mục tiêu chủ yếu và tuyên phụ vương rằng Spring Framework nằm trong sườn chứa chấp được chấp nhận những quy mô lập trình sẵn đem hiệu lực thực thi rộng lớn sinh trưởng[9].
Tham khảo[sửa | sửa mã nguồn]
- Johnson, Rod (2005). Professional Java Development with the Spring Framework. Jürgen Höller, Alef Arendsen, Thomas Risberg, and Colin Sampaleanu. Wiley. ISBN 0-7645-7483-3.
- Harrop, Rob (2005). Pro Spring. Jan Machahek. APress. ISBN 1-59059-461-4.
- Johnson, Rod (2004). J2EE Development without EJB. Jürgen Höller. Wiley. ISBN 0-7645-5831-5.
- Johnson, Rod (2002). Expert One-on-on J2EE Design and Development. Wiley. ISBN 0-7645-4385-7.
- Walls, Craig (2005). Spring in Action. Ryan Breidenbach. Manning. ISBN 1-9323-9435-4.
- Wolff, Eberhard (2006). Spring - Framework für die Java Entwicklung. dpunkt. ISBN 3-89864-365-4.
Tham khảo[sửa | sửa mã nguồn]
Liên kết ngoài[sửa | sửa mã nguồn]
- Spring Framework
- Spring.Net
Bình luận