2010-05-09 38 views
14

Tôi mới làm quen với Spring và bây giờ là một ngày tôi nghe rất nhiều về Spring Framework. Tôi có hai bộ câu hỏi rất cụ thể:Chú thích là gì và chúng thực sự hoạt động như thế nào cho các khung công tác như Spring?

Set số 1:

  • là gì chú thích nói chung?

  • Chú thích hoạt động như thế nào cụ thể với khung công tác Spring?

  • Có thể sử dụng chú thích bên ngoài Khung mùa xuân hoặc chúng Framework cụ thể?

Set thứ 2:

  • gì mô-đun của Spring Framework là sử dụng rộng rãi trong ngành công nghiệp?

  • Tôi nghĩ đó là Spring MVC nhưng tại sao nó là mô-đun được sử dụng nhiều nhất, nếu là chính xác hoặc chính xác về điều này?

Tôi là người mới đến mùa xuân và do đó, vui lòng chỉnh sửa câu hỏi này để hiểu rõ hơn.

Trả lời

9

Chú thích nói chung là gì?

Chú thích có thể được coi là siêu dữ liệu cho lớp học.

Chú thích hoạt động như thế nào cụ thể với khung công tác Spring?

Mùa xuân sử dụng chú thích thay thế cho XML cho cấu hình khai báo. Một số người không thích XML.

Có thể sử dụng chú thích bên ngoài Spring Framework hoặc chúng là Khung cụ thể?

Bạn cần lọ thực hiện để sử dụng bất kỳ chú thích, vì vậy nếu bạn sử dụng các chú thích bạn sử dụng Spring. Chú thích là một ý tưởng chung được giới thiệu trong Java 5. Bạn cũng có thể viết riêng của mình.

Mô-đun khung mùa xuân nào là được sử dụng rộng rãi trong ngành?

Lõi xuân được tất cả các mô-đun khác sử dụng; do đó tên.

Tôi nghĩ đó là Spring MVC nhưng tại sao lại là mô-đun được sử dụng nhiều nhất, nếu đúng hoặc chính xác tôi về điều này?

Hoàn toàn không chính xác. Spring MVC có rất nhiều đối thủ cạnh tranh (ví dụ: Struts 1 và 2, JSF, Wicket, Flex, v.v.), do đó, nó không phải lúc nào cũng là lựa chọn đầu tiên cho web MVC. Và tất cả các ứng dụng sử dụng Spring không phải là ứng dụng web. Spring Batch và Integration khá phổ biến và đang phát triển.

+0

Spring Batch và Spring Integration được sử dụng song song với Spring MVC hoặc hoàn toàn không phụ thuộc lẫn nhau? – Rachel

+0

Không thường xuyên. Spring Batch rõ ràng không có thành phần web hoặc giao diện người dùng nào cả. Spring Integration triển khai các mẫu từ http://www.amazon.com/Enterprise-Integration-Patterns-Designing-Deploying/dp/0321200683/ref=sr_1_1?ie=UTF8&s=books&qid=1273422676&sr=1-1 và không quan tâm về giao diện người dùng web. – duffymo

6

Chú thích được giới thiệu trong Java 5 http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html và không phải là Mùa xuân cụ thể. Nói chung, chú thích cho phép bạn thêm siêu dữ liệu vào một lớp, phương thức hoặc biến. Một chú thích có thể được biên dịch bởi trình biên dịch (ví dụ, chú thích @Override) hoặc bằng một khung công tác như lò xo (ví dụ, chú thích @Component).

Mùa xuân có nhiều chú thích khác nhau, vì vậy bạn cần phải cụ thể hơn về chú thích nào bạn có câu hỏi. Nhưng các chú thích Spring chỉ có thể được sử dụng trong Spring và các chú thích khác có thể được sử dụng trong các khung công tác khác.

Đối với bộ Không có 2 câu hỏi, cần được mở làm câu hỏi thứ hai vì câu hỏi này không liên quan đến chú thích.

+0

Tôi muốn biết về ý tưởng của chú thích và cách so sánh với cấu hình XML cho khung công tác Spring và những ưu điểm và nhược điểm của việc sử dụng chú thích như trái ngược với cấu hình XML cho khung công tác Spring là gì? – Rachel

+1

Vào mùa xuân, cấu hình XML dài hơn một chút, nhưng nó giữ mã cụ thể của Spring ra khỏi codebase của bạn. Đó là một vấn đề của sở thích, thực sự. XML rõ ràng hơn và làm cho các định nghĩa bean rất rõ ràng trong khi rất nhiều "ma thuật" có thể xảy ra với các chú thích (quét thành phần, autowiring, vv), và thường có ít cấu hình hơn với chú thích. –

0

Chú thích nói chung là gì?

Chú thích là cách cấu hình tiện lợi, cũng có thể được thực hiện bằng cách sử dụng tệp cấu hình rõ ràng, như mô tả triển khai.

Chú thích hoạt động như thế nào cụ thể với khung công tác Spring?

Vào mùa xuân chúng được sử dụng để tiêm phụ thuộc và nhiều mục đích khác

chú thích có thể được sử dụng bên ngoài Xuân khung hoặc là họ Khung cụ thể?

Có, bạn thậm chí có thể viết chú thích của riêng mình. Chúng đã được giới thiệu trong java 1.5 cho i.g. suppresing warning.

Mô-đun khung mùa xuân nào là được sử dụng rộng rãi trong ngành?

Mô-đun lõi lò xo được sử dụng trong tất cả các ứng dụng và do đó chủ yếu được sử dụng.

Bạn cũng nên duyệt qua Documentation để có được ấn tượng đầu tiên về khung thời gian và mô-đun bao gồm.

2

Chú thích trong ngôn ngữ lập trình Java là một dạng siêu dữ liệu đặc biệt có thể được nhúng trong mã nguồn Java. Việc sử dụng các chú thích trong ngôn ngữ Java được giới thiệu trong Java 5.0 tức là Java 5 cung cấp hỗ trợ metdata ở cấp độ ngôn ngữ.

Vào mùa xuân, cấu hình dựa trên XML là kiểu cấu hình phổ biến nhất. Sau đó, kiểu cấu hình dựa trên chú thích cho phép người dùng định cấu hình các hạt bên trong tệp nguồn java. Spring framework cung cấp các chú thích java5 + tùy chỉnh khác nhau. Các chú thích này có thể được sử dụng trong phân giới giao dịch, aop, JMX, v.v.Có chú thích mùa xuân cốt lõi, chú thích Spring MVC, chú thích AspectJ, chú thích JSR-250, chú thích kiểm tra, v.v. Cả cấu hình dựa trên xml và chú thích đều có ưu và nhược điểm. Tôi sẽ đề nghị trộn cả hai.

Chú thích mùa xuân tùy chỉnh là khung cụ thể. Nhưng bạn cũng có thể viết chú thích của riêng bạn.

Mô-đun bộ chứa cốt lõi là mô-đun quan trọng nhất xử lý nguyên tắc cơ bản của Dependency Injection và được sử dụng trong tất cả các mô-đun khác trong khuôn khổ. Spring MVC chỉ là một khung MVC web được xây dựng trên chức năng cốt lõi của Spring.

Bạn có thể xem tài liệu Spring và các sách như Spring in ActionSpring Recipes để có ý tưởng hay về khung công tác.

Các vấn đề liên quan