Tôi mới làm quen với lập trình JSP và phía máy chủ. Cho đến bây giờ tôi đang làm việc với Servlets và các lớp java. Tôi đang tách biệt ứng dụng của tôi (theo mô hình MVC) với sự trợ giúp của các lớp java. Tôi muốn biết sự khác biệt giữa các hạt java và các lớp java. Và trong kịch bản nào tôi có thể sử dụng một bean java thay vì một lớp java. Bất kỳ lời giải thích hữu ích hoặc liên kết hữu ích nào?sự khác biệt giữa java bean và java class?
Trả lời
Một Java đậu chỉ là một lớp mà phù hợp với một số công ước:
- thuộc tính có thể được truy cập bằng cách thu khí (và setters nếu những tài sản không read-only)
- không-arg constructor công cộng
- nối tiếp
Thẻ JSP EL và thẻ được thiết kế xung quanh các quy ước đó. Hầu hết trong số họ không cần tất cả các quy ước này để được tôn trọng. các thuộc tính có sẵn bởi getters là quan trọng nhất trong các quy ước này. Ví dụ: biểu thức
${foo.bar.name}
hiển thị tên của thanh của bean foo. foo là bean phải nằm trong ngữ cảnh trang, yêu cầu, phiên hoặc ứng dụng. Và biểu thức này sẽ gọi getBar()
trên bean này và sau đó getName()
trên đối tượng được trả lại bởi getBar()
.
Đặc tả JavaBeans xác định loại thành phần JavaBeans là "thành phần phần mềm có thể tái sử dụng". Một thành phần là một Java Bean Class Java đơn giản tôn trọng một số quy ước về cách đặt tên, xây dựng và hành vi. Tuân thủ các quy ước này làm cho nó có thể sử dụng, tái sử dụng, thay thế và kết nối Java Beans cho các công cụ phát triển. Các hạt cà phê phải là "Serializable
" Để lưu và khôi phục các phiên bản của lớp này.
- 1. Sự khác biệt giữa Java Bean và Enterprise Java Beans?
- 2. Sự khác biệt giữa '.' và "." trong java
- 3. Sự khác biệt giữa java 1.5 và java 1.6
- 4. Sự khác biệt giữa hàm Groovy def và Java Object?
- 5. Sự khác biệt giữa Java SE & Java EE
- 6. Sự khác nhau giữa Class clazz và Class <?> clazz trong java là gì?
- 7. Sự khác biệt giữa Authenticode, SPC và Java CodeSign?
- 8. Sự khác biệt giữa null và rỗng ("") Java String
- 9. Sự khác biệt giữa parseInt và valueOf trong java?
- 10. Sự khác biệt giữa mục tiêu-c và java
- 11. Sự khác biệt giữa HashMap và Bản đồ trong Java ..?
- 12. Sự khác biệt giữa System.load() và System.loadLibrary trong Java
- 13. Điểm Java, sự khác biệt giữa getX() và point.x
- 14. Sự khác biệt giữa PriorityQueue và TreeSet trong Java?
- 15. Sự khác biệt giữa Gói và Thư mục trong Java
- 16. Sự khác biệt giữa JDK và Java SDK
- 17. Sự khác biệt giữa Executor và ExecutorCompletionservice trong java
- 18. Sự khác biệt giữa java 'assert' và 'if() {} else exit;'
- 19. Sự khác biệt về Java giữa FileWriter và BufferedWriter
- 20. Sự khác biệt giữa Java Enumeration và Iterator
- 21. Sự khác biệt giữa trình thông dịch Java và JVM
- 22. Sự khác biệt trong JIT giữa Java và .Net
- 23. Sự khác biệt giữa '&' và ',' trong Generics Java là gì?
- 24. Serialization - sự khác biệt giữa C++ và Java
- 25. Sự khác biệt giữa Hình ảnh và BufferedImage trong Java
- 26. Sự khác nhau giữa! = Và =! trong Java?
- 27. Sự khác biệt chính giữa Java SE và Java EE là gì?
- 28. sự khác biệt giữa java-1.7.0-openjdk-i386 và java-7-openjdk-i386
- 29. Sự khác biệt giữa. và #
- 30. sự khác biệt giữa System.out.println() và System.err.println()
Thực thi cần thiết có thể tuần tự hóa để được coi là một bean không? – Wronski
@Wronski theo định nghĩa chặt chẽ nhất, có: https://docs.oracle.com/javase/tutorial/javabeans/advanced/persistence.html. Nhưng như tôi đã nói, nhiều khung công tác dựa vào các quy ước JavaBean để được tôn trọng, nhưng điều đó không có nghĩa là chúng phải tôn trọng tất cả chúng. Ví dụ, truy cập một thuộc tính đối tượng bằng cách sử dụng JSP EL sẽ không thất bại nếu đối tượng không phải là serializable. –