2013-11-21 21 views
10

Tôi rất mới với phần mềm thương mại điện tử hybris và cố gắng tìm hiểu với sự trợ giúp của các tài liệu wiki được cung cấp kèm theo. Tôi thấy sử dụng phạm vi 'đối tượng thuê' khá thường xuyên. Tôi biết về các phạm vi khác như 'singleton', 'prototype' vv Nhưng tôi không rõ ràng với phạm vi người thuê nhà. đánh giá cao nếu ai đó hiểu rõ về phạm vi này và giải thích theo các thuật ngữ đơn giản. Cảm ơn.Phạm vi người thuê nhà ở Hybris là gì?

Trả lời

20

Tệp core-spring.xml của phần mở rộng lõi thêm một phạm vi đặc biệt có tên là đối tượng thuê vào ApplicationContext chung. Phạm vi người thuê đảm bảo rằng hạt được khởi tạo riêng cho từng đối tượng thuê riêng lẻ của hybris, trong khi singleton sẽ chỉ tạo một cá thể cho tất cả người thuê sử dụng.

Nếu bạn tham khảo các lớp dành riêng cho người thuê nhà như dịch vụ hoặc DAO bên trong triển khai của bạn, bạn phải sử dụng phạm vi đối tượng thuê thay vì phạm vi Singleton Spring mặc định. Trong trường hợp nghi ngờ, sử dụng người thuê thay vì singleton.

<bean id="myExtension.myBean" class="de.hybris.platform.myExtension.myClass" scope="tenant" /> 

Kể từ phiên bản 5.0 của bộ thương mại hybris, phạm vi người thuê không còn sử dụng nữa.

Kiểm tra this để biết thêm chi tiết ...

+0

Cảm ơn câu trả lời @Shreshtt. Nó có ý nghĩa. Bạn có biết trong trường hợp nào phạm vi này có thể hữu ích không? –

+2

Nó rất hữu ích khi bạn muốn lưu trữ các cửa hàng trực tuyến của bạn cho một số khách hàng cá nhân trên một bộ đa kênh hybris. Trong hợp đồng thuê nhà, mỗi khách hàng được gọi là người thuê nhà. Theo yêu cầu của họ, họ có thể tùy chỉnh các cửa hàng của bạn. –

+0

vị trí core-sprisearhng.xml nằm ở đâu? Tôi tìm kiếm tất cả hybris 5.7 cài đặt của tôi và không tìm thấy nó – user5157427

3

hybris có thể chạy ở chế độ nhiều người thuê mà nhiều bộ dữ liệu riêng lẻ được duy trì trên một cài đặt hybris đơn.

Khi đậu được xác định với phạm vi đối tượng thuê, nó sẽ chỉ được khởi tạo riêng cho từng đối tượng thuê; trong khi singleton sẽ chỉ tạo ra một ví dụ cho tất cả người thuê sử dụng.

3

Hybris có 2 người thuê nhà của người thuê nhà thầy default- và junit người thuê nhà. Bạn có thể tạo thêm người thuê nhà theo yêu cầu. Mỗi đối tượng thuê có bộ dữ liệu riêng ... nói loại mục.

Khi đậu được xác định trong phạm vi đối tượng thuê, điều đó có nghĩa là, hạt đó sẽ được khởi tạo một lần cho mỗi đối tượng thuê. Và cùng một đối tượng đậu sẽ được sử dụng trong suốt người thuê nhà.

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