Bách khoa toàn thư phanh Wikipedia
![]() | |
Phát triển bởi | Pivotal Software |
---|---|
Phát hành phiên đầ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: bean là gì |
Repository |
|
Viết bằng | Java |
Nền tảng | Java EE |
Thể loại | Bộ khuông ứ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à 1 trong framework phần mềm và cỗ chứa chấp hòn đảo ngược tinh chỉnh và điều khiển mang lại 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 lại 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 kiến thiết phần mềm nền trang web cũng rất được trở nên tân tiến bên trên nền tảng Java EE. Tuy framework ko ấn lăm le lên một quy mô xây dựng rõ ràng nào là, Spring Framework đang được trở thành thịnh hành vô xã hội Java như 1 phương án tuy nhiên hành, thay cho thế, hoặc thậm chí là bổ sung cập nhật mang lại 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 thứ nhất của Spring Framework lúc đầu vẹn toàn được Rod Johnson viết lách vô năm 2000, trong những lúc ông đang khiến một nhân viên cố vấn cho những quý khách 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 viết lách quyển Expert One-on-one J2EE Design And Development (Programmer vĩ đại programmer) (Thiết kế tiếp và thiết kế Java EE - tương giao phó cá thể một đối một thường xuyên ngành (lập trình viên với xây dựng 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 mô tả ý tưởng phát minh của tớ về ông tơ đối sánh tương quan 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 ông tơ đối sánh tương quan của bọn chúng, và ông tơ contact ấy rất có thể trở thành thắt chặt và cố định, không thay đổi rộng lớn là các thứ tuy nhiên những xây dựng viên và những doanh nghiệp 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ô xây dựng cho những trình phần mềm mang lại mạng WEB được đại phần nhiều dùng đều vì thế Java Servlet API và Enterprise JavaBean hỗ trợ. Cả nhị đều là quánh mô tả vì thế Sun Microsystems thiết kế với việc hợp tác của những ngôi nhà kinh doanh ứng dụng và những mặt mũi 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 lại mạng WEB tựa như những 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 dụng cụ kể từ mã mối cung cấp phanh, những dụng 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 loại hỗ trợ 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 ra thời cơ mang lại bọn chúng rất có thể được dùng vô toàn bộ những mô hình công tác phần mềm, không chỉ là cho những trình phần mềm mang lại mạng WEB riêng rẽ 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 fan hâm mộ đòi hỏi, ông còn mang lại 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à trở nên tân tiế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 đang được xây dựng bên trên Sourceforge vô mon hai năm 2003. Sau khi trở nên tân tiến trền nền tảng lúc đầu rộng lớn 1 năm bọn họ đang được phát triển phiên bạn dạng thứ nhất (1.0) vô mon 3 năm 2004. Sau khi phát triển nó đã nhận được được rất nhiều sự quan hoài của xã hội Java.
Tuy nhiên, Spring Framework cũng Chịu nhiều chỉ trích áp lực năm 2004 và vẫn còn đấy là ngôi nhà điểm của những cuộc giành cãi đôi lúc giá buốt phỏng. Vào thời gian thành lập và hoạt động phiên bạn dạng thứ nhất nhiều xây dựng viên nằm trong một số trong những member tiền phong thấy nhận ra rằng Spring Framework là 1 trong phương phía mới mẻ nhằm bay ngoài quy mô xây dựng truyền thống[cần dẫn nguồn]. Vấn đề này quan trọng đích thị so với Enterprise JavaBean. Một trong mỗi tiềm năng kiến thiết Spring Framework là làm công việc mang lại nó dễ dàng và đơn giản tích phù hợp với xài chuấn J2EE và những cỗ dụng 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ó đa số thêm phần xóa sổ nhu yếu cầ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 vì thế hội đồng quản lý và vận hành, loại tuy nhiên một số trong những người từng phê phán[cần dẫn nguồn].
Spring Framework đã thử mang lại những nghệ thuật vốn liếng ko được nghe biết bao nhiêu trở thành những nghệ thuật được quý khách ưu thích vô một thời hạn cụt ngủi[cần dẫn nguồn]. Một trong mỗi nghệ thuật phổ biến hơn hết là nghệ thuật hòn đảo ngược quyền tinh chỉnh và điều khiển (Inversion of Control, IoC). Nội vô 2004, Spring Framework được khá nhiều người hưởng trọn ứng và tuân theo và cũng vì thế tự động chủ yếu nó góp sức khuông hình xây dựng phía hướng nhìn (aspect-oriented programming) (AOP). Spring Framework đang được tạo ra thời cơ mang lại khuôn hình xây dựng này trở thành được ưa mến vô xã hội Java[cần dẫn nguồn].
Năm 2005 đã cho chúng ta thấy cường độ hưởng trọn ứng nâng cao hơn nữa những năm vừa qua, nguyên nhân cũng vì thế những xuất bạn dạng vừa được đi ra với những cột mốc đáng chú ý và những chức năng vừa được thêm vô. Diễn đàn Spring (Spring Forum) thành lập và hoạt động thời điểm cuối năm 2004 cũng thêm phần rất lớn trong các việc nâng lên tính thịnh hành của framework hình, và kể từ cơ 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, hỗ trợ cho tất cả những người dùng.
Trong nằm trong năm cơ, những người dân trở nên tân tiến Spring Framework khởi thủy doanh nghiệp riêng rẽ của mình nhằm tương hỗ về mặt mũi thương nghiệp và đáng chú ý hơn hết là việc hợp tác hợ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 thứ nhất về Spring Framework đang được tổ chức triển khai bên trên Miami, Florida thú vị 300 ngôi nhà trở nên tân tiế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, thú vị 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 thứ nhất của Spring được viết lách vày Rod Johnson, đồng thời cơ ông cũng đã tạo ra cuốn sách Expert One-on-One J2EE Design and Development vô mon 10 năm 2002. Ban đầu, framework được phát triển bên dưới Giấy quy tắc Apache 2.0 vô mon 06 2003. Cột mốc thứ nhất, bạn dạng 1.0, được phát triển mon 03 năm 2004, và theo thứ tự những mốc phát triển 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 phát triển vô mon 12 năm trước đó.[5] Cải tiến bộ xứng đáng để ý của phiên bạn dạng này bao gồm với tương hỗ Java SE 8, Groovy 2, một số trong những phần của Java EE7, và WebSocket.
Spring Framework 4.2.0 được phát triển ngày 31 mon 07 năm năm ngoái và ngay lập tức sau này được tăng cấp lên phiên bạn dạng 4.2.1, được phát triển 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à chức năng trang web hiện nay đại".[6]
Spring Framework 4.3 được phát triển ngày 10 mon 06 năm năm nhâm thìn. Phiên bạn dạng 4.3.0.RC1 [7] với hiệu lực hiện hành. Nó "sẽ là mới sau cuối mang lại những đòi hỏi của Spring 4 (Java 6+, Servlet 2.5+), sẵn sàng mang lại 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: dịch ra tiếng anh 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 bộ vi xử lý Core.[8]
Tính năng ngôi nhà yếu[sửa | sửa mã nguồn]
- Bao bao gồm cỗ quản lý và vận hành thiết lập vô cùng với hiệu lực hiện hành dựa vào JavaBeans, vận dụng lý thuyết hòn đảo ngược quyền tinh chỉnh và điều khiển (IoC) thực hiện mang lại việc giắt nối những công tác phần mềm trở thành nhanh gọn lẹ và dễ dàng và đơn giản rộng lớn. Việc dùng (IoC) vô khuông 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 cần tự động tạo ra kể từ mặt mũi trong). Nguyên lý của IoC dùng vô Spring Framework là 1 trong nghệ thuật nhằm mục đích nước ngoài biên hóa (externalize) việc thiết kế và quản lý 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 lẻ tẻ của lớp "Bar" nhằm thi đua hình một trách nhiệm nào là đấy. Theo cách thức truyền thống, "Foo" cần tự động thiết kế tình huống lẻ 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 lẻ 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 sẽ rất cần hỗ trợ tình huống của "Bar" (hoặc một đái lớp của nó) mang lại "Foo" vô thời hạn chạy (runtime). Đây đó là vẹn toàn nhân tại vì sao "DI" là 1 trong trở nên ngữ thao diễn mô tả chức năng của Spring Framework rõ ràng rộng lớn "IoC".
- Bao bao gồm một khuôn 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 xung quanh nào là, kể từ những khuông chứa chấp (containers) applet cho tới Java EE.
- Một lớp trừu tượng cộng đồng quản lý và vận hành thanh toán giao dịch hạ tầng tài liệu (database transaction), được cho phép những thành phần quản lý và vận hành thanh toán giao dịch được hỗ trợ bám theo lối lắp đặt ráp (pluggable), và tạo ra ĐK tiện nghi mang lại việc phân lăm le danh giới những thanh toán giao dịch (demarcate transactions) tuy nhiên không nhất 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 số trong những những kế hoạch phổ thông đang được sở hữu sẵn phía bên 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 giao dịch vì thế khuông chứa chấp quản lý và vận hành (Container-Managed Transactions - CMT) đơn giản vô JTA hoặc EJB, tương hỗ thanh toán giao dịch vô framework Spring ko yên cầu môi trường xung quanh Java EE.
- Tầng liên nối với hạ tầng tài liệu (JDBC abstraction layer ) hỗ trợ một cách thức tầng cung cấp lênh láng ý nghĩa sâu sắc so với những nước ngoài lệ (exception hierarchy) (không còn cần phụ thuộc vào việc nắn bóp mã mối cung cấp của phòng tạo ra ứ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 mặt khác thuyên rời con số dòng sản phẩm mệnh lệnh tuy nhiên xây dựng viên rất cần phải viết lách. Lập trình viên sẽ không còn khi nào cần viết lách khối 'finally' trong số dòng sản phẩm mã dùng JDBC nữa.
- Tích phù hợp với Hibernate, JDO và iBATIS SQL Maps: bên trên góc nhìn vắt dữ khoáng sản (resource holders), tương hỗ phần thực thi đua DAO (Data Access Object - Đối tượng truy vấn dữ liệu), và những kế hoạch thanh toán giao dịch (transaction strategies). Đứng tiên phong hàng đầu trong các việc tương hỗ Hibernate với thật nhiều chức năng IoC tiện nghi, xử lý nhiều nan đề trong các việc tích phù hợp với Hibernate. Tất cả những chức năng này đều phục tòng cách thức tầng cung cấp thanh toán giao dịch cộng đồng nằm trong tầng cung cấp 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) linh động giành cho phần mềm mạng (web application), được thiết kế xây dựng bên trên chức năng nền tảng của Spring. Các ngôi nhà kiến thiết ứng dụng (lập trình viên) với quyền kiểm soát cao chừng vô khuông hình này trải qua những skin kế hoạch (strategy interfaces), mặt khác thay đổi với những nghệ thuật nhiều skin (multiple view technologies) như JSP, FreeMarker, Velocity, Tiles, iText, và POI. Nên hãy nhờ rằng Tầng trung gian trá của Spring rất có thể dễ dàng và đơn giản kết phù hợp với một tầng mạng dùng bất kể một khuông hình MVC mạng nào là cơ (web MVC framework), như Struts, WebWork, hoặc Tapestry.
- Khung hình xây dựng format (Aspect-oriented programming - hoặc AOP) nhằm mục đích hỗ trợ những cty như dịch cụ quản lý và vận hành thanh toán giao dịch (transaction management). AOP hỗ trợ năng lực thực thi đua lôgic đan kết (crosscutting logic) - tức những lôgic tác dụng cho tới thật nhiều phần của công tác phần mềm - bên trên và một địa điểm (nhóm lại) và làm cho lôgic ấy vận dụng xuyên thấu công tác phần mềm của tớ một cơ hội tự động hóa.
Vì những trở ngại trong các việc tạo dựng một cấu hình mạch lạc nhằm kiến thiết phần quy mô (Model part) vô công tác phần mềm, khi vận dụng quy mô MVC (design pattern) (ví như Struts), năng lực Spring tạo ra ĐK cho tất cả những người dùng thao tác một cơ hội dễ dàng và đơn giản Tức là những ngôi nhà kiến thiết rất có thể nhanh gọn lẹ 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 hỗ trợ những biện pháp mang lại nhiều thử thách nghệ thuật tuy nhiên những ngôi nhà trở nên tân tiến ứng dụng Java và những tổ chức triển khai ham muốn tạo ra phần mềm dựa vào nền tảng Java cầ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 thành phần cơ bạn dạng thiết kế nên framework là 1 trong việc vô cùng khó khăn. Spring Framework không chỉ là được links riêng không liên quan gì đến nhau với Java Enterprise platform tuy nhiên sự tích hợp ý sâu sắc của Spring vô Java EE là 1 trong nhâ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 hỗ trợ một cơ hội hiệu suất cao những chức nă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ô xây dựng từng cướp địa điểm ưu thế vô lịch sử hào hùng ngành công nghiệp ứng dụng. Tiếp bám theo, nó cũng rất được ghi nhận về sự việc 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, với lúc còn vượt lên trê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, hỗ trợ một quy mô nhất quán và thực hiện mang lại nó rất có thể vận dụng vô đa số những loại phần mềm được tạo ra bên trên nền tảng Java thời nay. framework Spring được xem như thực thi đua một cơ hội thao tá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 xài chuẩn chỉnh công nghiệp, và mặt khác tạo ra thời cơ mang lại những nghành nghề dịch vụ vô Java dùng nó.
Các môđun[sửa | sửa mã nguồn]
Spring Framework được xem như là 1 trong tổng hợp của khá nhiều khuông hình nhỏ, hoặc rằng cách tiếp, nó là tổng hợp của khuông hình vô khuông hình. Đại thành phần những khuông hình này được kiến thiết nhằm hoạt động và sinh hoạt khác hoàn toàn với những khuông hình không giống, tuy nhiên lại tạo ra nhiều tính năng chất lượng tốt rộng lớn khi được kết hợp thao tác cùng nhau. Những khuông hình này được phân loại bám theo những khối nền cơ bạn dạng tuy nhiên những công tác ứng dụng phức tạp 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ự thiết lập những bộ phận của công tác phần mềm và quản lý và vận hành quy trình của những đối tượng người tiêu dùng vô Java (lifecycle management of Java objects).
- Khung hình xây dựng phía khía cạnh (Aspect-oriented programming framework): Spring AOP module tích hợp ý tính năng xây dựng phía hướng nhìn vô Spring framework trải qua thông số kỹ thuật của chính nó. Spring AOP module hỗ trợ những cty quản lý và vận hành thanh toán giao dịch cho những đối tượng người tiêu 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 hợp ý declarative transaction management vô vào phần mềm tuy nhiên ko cần thiết phụ thuộc vào EJB component.
Spring AOP module cũng trả xây dựng 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 cung cấp exception nhằm quản lý và vận hành liên kết cho tới database, tinh chỉnh và điều khiển exception và thông tin lỗi được ném vày vendor của database. Tầng exception giản dị và đơn giản tinh chỉnh và điều khiển lỗi và rời lượng code tuy nhiên tất cả chúng ta cần thiết viết lách như phanh và đóng góp liên kết. Module này cũng hỗ trợ những cty quản lý và vận hành thanh toán giao dịch cho những đối tượng người tiêu dùng vô phần mềm Spring..
- Khung hình quản lý và vận hành giao phó dịch (Transaction processing / Transaction management framework): Sự đồng hòa những API quản lý và vận hành thanh toán giao dịch và sự điều hợp ý quản lý và vận hành thanh toán giao dịch so với những đối tượng người tiêu dùng Java người sử dụng cách thức thiết lập.
- 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 hỗ trợ 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 tiêu dùng Java bên trên màng lưới truyền thông tương hỗ những giao phó thức dựa vào nền HTTP, dùng phong thái RPC (Remote procedure call) trải qua thiết lập, như RMI (Java remote method invocation - phát động cách thức kể từ xa xôi 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 hợp ý những quy trình xác thực và ủy quyền trải qua thiết lập tương hỗ nhiều xài chuẩn chỉnh công nghiệp và những xài chuẩn chỉnh được dùng thịnh hành, cũng tựa như những giao phó thức, dụng cụ và những thói quen thuộc thực hành thực tế phổ dụng.
- Khung hình quản lý và vận hành kể từ xa (Remote Management framework): Sự quản lý và vận hành và tiếp thị những đối tượng người tiêu 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 - quản lý và vận hành không ngừng mở rộng của Java được cho phép những ứng dụng ko trực nằm trong Java rất có thể lắp đặt 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 tiêu 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 - Dịch Vụ Thương Mại 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 xài chuẩn chỉnh vô API của JMS.
- Khung hình kiểm demo phần mềm (Software testing framework): Những đơn vị (lớp) tương hỗ việc viết lách những kiểm demo đơn vị chức năng và những kiểm demo tí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à khuông chứa chấp hòn đảo ngược quyền kiểm soát (Inversion of Control). Nó được dùng nhằm hỗ trợ một cách thức kiên lăm le thiết lập và quản lý và vận hành những đối tượng người tiêu 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 công tác ứng dụng) và "khung chứa chấp cốt lõi" (Core container).
Khung chứa chấp với thật nhiều trách cứ nhiệm và nhiều điểm không ngừng mở rộng, và bọn chúng đa số đều được xem như thể những mẫu mã của quần đảo ngược quyền kiểm soát, vậy nên mới mẻ với cái thương hiệu vì vậy. Những ví dụ gồm những: việc thiết kế đối tượng người tiêu dùng, thiết lập đối tượng người tiêu dùng, phát động những cách thức khởi tạo ra (calling initialization methods) và truyền giao phó những đối tượng người tiêu dùng quý phái cho những đối tượng người tiêu dùng gọi lại đang được ĐK (registered callback objects). Tổ hợp ý của những tính năng vô khuông chứa chấp tạo ra chu kỳ luân hồi của đối tượng người tiêu dùng và đó cũng đó là một trong mỗi đặc thù trọng yếu hèn tuy nhiên nó đáp ứng.
Đối tượng vì thế khuông hình thiết kế còn được gọi là "đối tượng đang được quản" (Managed Objects) hoặc đơn vị "Beans". Trong những tình huống nổi bật, khuông hình được thiết lập bằng phương pháp phát âm những văn bạn dạng XML với chứa chấp những "định nghĩa về ngôi nhà thể" (Bean definitions). Những bạn dạng khái niệm này hỗ trợ những vấn đề quan trọng nhằm thiết kế những đối tượng người tiêu dùng. Một khi những đối tượng người tiêu dùng đang được tạo ra dựng và thiết lập 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 tiêu dùng vày 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: id card là gì
"Truy vấn phần phụ thuộc" là 1 trong khuôn hình, vô cơ một đơn vị (caller) đòi hỏi khuông chứa chấp trả mang lại nó một đối tượng người tiêu dùng vày một chiếc thương hiệu, hoặc một loại tài liệu rõ ràng (specific type) nào là đấy. DI là 1 trong khuôn hình tuy nhiên trong cơ khuông chứa chấp truyền giao phó những đối tượng người tiêu dùng lẫn nhau vày thương hiệu của bọn chúng, trải qua những cách thức khởi tạo ra (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 khuông chứa chấp ko nhất thiết là 1 trong việc yêu cầu, tuy nhiên việc ko dùng khuông hình Spring vô cùng rất có thể tiếp tục thực hiện mang lại việc thiết lập và cải biên công tác phần mềm trở ngại rộng lớn. Khung hình Spring hỗ trợ một cách thức nhất quán ổn định lăm le mang lại việc thiết lập và tích hợp ý những công tác phần mềm với đa số những môi trường xung quanh 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 vươn lên là phát triển thành một khuông hình tương mến với EJB3 bằng phương pháp dùng đề án Pitchfork. Bản thân thích đề án này sẽ không thực hiện mang lại khuông chứa chấp trọn vẹn tương mến với quánh mô tả EJB3. Spring Framework bị một số trong những chỉ trích nhận định rằng nó ko tuân bám theo những xài chuẩn chỉnh. Interface21 nhận định rằng việc tương mến với EJB3 ko cần là 1 trong mục tiêu chủ yếu và tuyên phụ thân rằng Spring Framework nằm trong khuông chứa chấp được cho phép những quy mô xây dựng với hiệu lực hiện hành 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