2011-01-04 39 views
5

Đậu trong lập trình java là gì? Có hiểu biết về Struts quan trọng cho việc học Spring không?Đậu trong lập trình java

+0

bạn thậm chí đã cố gắng hỏi http://www.google.de/#q=java+beans+example hoặc http://en.wikipedia.org/wiki/JavaBean? – oezi

+0

Không phải tất cả các đặc điểm chung của nó không chỉ giới hạn ở Javabeans – abson

+0

Tôi không biết rằng đó là một bản dupe; họ cũng hỏi về đậu mùa xuân. – javamonkey79

Trả lời

5

Điều đó tùy thuộc.

Bạn có thể nói về Hạt mùa xuân, Đậu Java doanh nghiệp hoặc một số biến thể khác.

Câu trả lời chung là đậu là một số loại đối tượng chung (hoặc POJO có lẽ) giữ thông tin - hầu như nghĩ về chúng như kiểu dữ liệu riêng của chúng. Sự khác biệt là họ thường không có nhiều trong cách hành vi ví dụ, họ chỉ có: các lĩnh vực đơn giản, getters, setters.

+0

cảm ơn những gì sau đó là một beanfactory? – abson

+0

Thông thường một lớp học phát hành các cá thể đậu. Bạn đang làm việc với Spring? – javamonkey79

+0

có nên học thanh chống trước mùa xuân? – abson

5

Từ Wikipedia:

JavaBeans là phần mềm tái sử dụng các thành phần cho Java có thể được thao tác trực quan trong một công cụ xây dựng . Thực tế, chúng là các lớp được viết bằng ngôn ngữ lập trình Java tuân theo quy ước cụ thể. Chúng được sử dụng để đóng gói nhiều đối tượng thành một đối tượng đơn (bean), để chúng có thể là được chuyển xung quanh thành một đối tượng bean đơn thay vì nhiều đối tượng riêng lẻ. JavaBean là một đối tượng Java có thể tuần tự hóa, có một hàm xây dựng nullvà cho phép truy cập vào các thuộc tính sử dụng phương thức getter và setter .

+0

http://stackoverflow.com/questions/1973073/what-is-a-java-bean –

3

Java Bean là một lớp học phù hợp với quy ước sau:

  • Các lớp phải có một constructor mặc định nào (không có đối số). Điều này cho phép dễ dàng khởi tạo trong các khung chỉnh sửa và kích hoạt.
  • Thuộc tính lớp phải có thể truy cập bằng cách sử dụng get, set, (được sử dụng cho các thuộc tính boolean thay vì nhận) và các phương thức khác (gọi là phương thức accessor và phương thức mutator), theo quy ước đặt tên tiêu chuẩn. Điều này cho phép dễ dàng kiểm tra tự động và cập nhật trạng thái đậu trong các khuôn khổ, nhiều trong số đó bao gồm các trình chỉnh sửa tùy chỉnh cho các loại thuộc tính khác nhau.
  • Lớp học phải được tuần tự hóa. Điều này cho phép các ứng dụng và khung công tác tiết kiệm, lưu trữ và khôi phục trạng thái của bean một cách đáng tin cậy trong một thời trang độc lập với VM và của nền tảng.

Nguồn: Wikipedia.

+0

Cảm ơn bạn đã giải thích về định nghĩa, đối với những người trong chúng ta không hiểu rõ tất cả các điều khoản trong đó. – levininja

3

Một "bean" có thể là mọi thứ, tùy thuộc vào ngữ cảnh. Vì vậy, nó là tương đương với một "đối tượng". (Lưu ý rằng nó cũng có thể được xem là tương đương với "lớp", mặc dù tôi nghĩ rằng nó nhiều hơn về các cá thể so với các định nghĩa.Do đó "lớp bean" thường được sử dụng hơn)

  • một bean mùa xuân là bất kỳ mùa xuân quản lý đối tượng
  • một JavaBean là một đối tượng của lớp phù hợp với những đặc tả JavaBean (tính năng, getter và setter)
  • Hạt java của doanh nghiệp là đối tượng được quản lý bởi container

Đối với câu hỏi thứ hai của bạn - không, thanh chống và mùa xuân là các công nghệ khá riêng biệt và cả hai đều không yêu cầu người khác biết.

1

Bạn có hiểu biết về Struts quan trọng cho việc học mùa xuân không? Không, cả hai đều theo mẫu MVC để biết thanh chống sẽ giúp bạn biết mùa xuân .. nhưng nếu không thì có rất nhiều điểm khác biệt..tại sao cả hai làm việc.

+0

có nghĩa là tôi có thể đi vào mùa xuân mà không cần chạm vào thanh chống ?? – abson

+0

Đó là những gì tôi đã làm, họ là những dự án hoàn toàn khác nhau không liên quan, tôi chỉ biết những điều cơ bản của thanh chống, nhưng mùa xuân tôi biết nhiều hơn nữa .. bạn thậm chí không cần biết rằng Struts tồn tại để sử dụng Spring ngoại trừ có thể là nó được sử dụng nhiều hơn mùa xuân ... – Mahesh