2013-04-08 37 views
5

Tôi đang phát triển ứng dụng spring-hibernate-jsf nhưng tôi không hiểu sự khác biệt giữa managedbean và bộ điều khiển lò xo. Tôi nghĩ rằng managedbeans làm việc như bộ điều khiển. Có lợi thế của việc sử dụng bộ điều khiển hoặc managedbean?sự khác nhau giữa bộ điều khiển lò xo và bộ điều khiển lò xo là gì?

+0

Sự khác biệt là chúng khác nhau. Không phải là một câu hỏi thực sự. – EJP

Trả lời

1

Đậu được quản lý cung cấp dịch vụ và được sử dụng làm mẫu cho các thành phần giao diện người dùng. Bộ điều khiển là các thành phần yêu cầu/phản hồi như Servlets.

JSF là khuôn khổ web dựa trên thành phần & Mùa xuân là khung DI. JSF & Mùa xuân quản lý có các bean riêng, vì vậy để tham chiếu đến ManagedBeans và tiêm chúng, bạn cần đánh dấu JSF ManagedBeans làm Bộ điều khiển Spring bằng cách sử dụng chú thích @Controller.

Nếu bạn đang nghĩ đến việc thay thế cái khác, thì bạn không phải sử dụng cả hai nếu bạn muốn sử dụng cả JSF Xuân & JSF cùng nhau.

+0

tôi chỉ thay đổi managedbeans của tôi để điều khiển (tôi chỉ cần thêm @controller chú thích và xóa @managedbean) và nó mang lại cho "exampleController giải quyết để null ...". –

+0

Bạn cần giữ cả hai chú thích '@ ManagedBean' và' @ Controller', tương ứng với JSF và Spring. –

+0

Tôi sẽ chỉ sử dụng bean được quản lý như * controller * cho giao diện UI và sử dụng Spring cho DI và các lớp tiêm. Tuy nhiên, nếu bạn làm việc trong môi trường Java EE, sẽ tốt hơn nếu sử dụng EJB thay vì Spring (và có thể là JPA được Hibernate thực hiện). –

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