2012-08-30 29 views
10

Tôi đã đọc mùa xuân với phần chú thích là gì và tôi tình cờ gặp @Repository chú thích
Tôi đọc mà @Repository đậu khác với @Component đậu theo nghĩa rằng họ có đủ điều kiện cho dịch kiên trì ngoại lệ."kiên trì ngoại lệ dịch" cho đậu @Repository

Ai đó có thể vui lòng giải thích ý nghĩa của việc duy trì bản dịch ngoại lệ?

Trả lời

7

Dịch vụ ngoại lệ bền bỉ là quá trình chuyển đổi ngoại lệ kiên trì ở mức thấp thành ngoại lệ cao cấp trong mùa xuân.

Từ trang SpringSource:

dữ liệu Common ngoại lệ truy cập. Spring có thể bao gồm các ngoại lệ từ công cụ lập bản đồ O/R của bạn, chuyển đổi chúng từ các ngoại lệ độc quyền (có khả năng được kiểm tra) thành một hệ thống phân cấp dữ liệu phổ biến phân cấp DataAccessException. Điều này cho phép bạn xử lý hầu hết các trường hợp ngoại lệ dai dẳng , không thể khôi phục được, chỉ trong các lớp thích hợp , mà không gây phiền toái cho các bản đánh dấu/phát biểu gây phiền nhiễu và tuyên bố ngoại lệ. Bạn vẫn có thể bẫy và xử lý các ngoại lệ ở bất cứ đâu bạn cần. Hãy nhớ rằng ngoại lệ JDBC (bao gồm cả DB phương ngữ cụ thể) cũng được chuyển đổi sang cùng một hệ thống phân cấp, nghĩa là mà bạn có thể thực hiện một số thao tác với JDBC trong một mô hình lập trình phù hợp .

Một trong những lợi ích chính của việc này là ngoại lệ được chuyển thành Ngoại lệ thời gian chạy, có hiệu lực bạn không phải thêm tuyên bố ném cho chữ ký phương thức của mình.

http://static.springsource.org/spring/docs/2.5.x/reference/orm.html

+0

nhưng tại sao nó cần thiết? nếu tôi sử dụng mẫu cung cấp bởi Spring nói mẫu ngủ đông, sau đó nó không làm như vậy? – Anand

+0

@anand HibernateTemplate không được dùng nữa cho Hibernate 4.0 –

+0

ở đâu nó nói yêu cầu của nó? –

0

Các mùa xuân cơ chế ngoại lệ dịch có thể được áp dụng một cách minh bạch cho tất cả các chú thích với đậu @Repository - bằng cách định nghĩa một ngoại lệ dịch bài đậu xử lý đậu trong bối cảnh

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