关于bean.java的简单介绍!
关于bean.java功能介绍
·JavaBean是使用Java语言开发的一个可重用的组件,在JSP的开发中可以使用JavaBean减少重复代码,使整个JSP代码的开发更简洁。
个人理解:bean.java就是包含了一些私有变量和公有方法的类。
下面通过电子商务网站管理系统中 商品订单 简单介绍bean。
1 package com.oracle.jsp.bean; 2 /** 3 * 商品订单Bean 4 * @author svson 5 * 6 */ 7 public class OrderProductBean { 8 private int id; 9 private int orderId; 10 private OrderBean orderBean; 11 private int productId; 12 private ProductBean productBean; 13 private float price; 14 private int number; 15 private String datetime;
16 public OrderProductBean() {//无参空方法 17 } 18 public OrderProductBean(ProductBean productBean, int number) {//单种商品及数量的订单 19 this.setProductBean(productBean); 20 this.setNumber(number); 21 } 22 public OrderProductBean(OrderBean orderBean, ProductBean productBean, int number) {//多种商品及数量的订单。 24 this.setOrderBean(orderBean); //这三个构造方法属于层次渐进的关系。分别对应不同情境下客户购买方式 25 this.setProductBean(productBean); 26 this.setNumber(number); 27 } 28 public int getId() { 29 return id; 30 } 31 public void setId(int id) { 32 this. id = id; 33 } 34 public int getOrderId() { 35 return orderId; 36 } 37 public void setOrderId(int orderId) { 38 this. orderId = orderId; 39 } 40 public OrderBean getOrderBean() { 41return orderBean; 42 } 43 public void setOrderBean(OrderBean orderBean) { 44 this. orderBean = orderBean; 45 } 46 public int getProductId() { 47 return productId; 48 } 49 public void setProductId(int productId) { 50 this. productId = productId; 51 } 52 public ProductBean getProductBean() { 53 return productBean; 54 } 55 public void setProductBean(ProductBean productBean) { 56 this. productBean = productBean; 57 } 58 public float getPrice() { 59 return price; 60 } 61 public void setPrice(float price) { 62 this. price = price; 63 } 64 public int getNumber() { 65 return number; 66 } 67 public void setNumber(int number) { 68 this. number = number; 69 } 70 public String getDatetime() { 71 return datetime; 72 } 73 public void setDatetime(String datetime) { 74 this. datetime = datetime; 75 } 76 }
相关问题解释:
1:bean中为什么一定要有get set 方法?
简单来说,bean就是通过这些get set方法达到赋值和取值的目的。
一个简单的bean 包含 私有变量(封装保护代码隐私)和相关公有get set方法。此时的bean就相当于一个带有set get的黑盒子,使用者只需要调用这些方法就能完成相关封装操作。
2:bean为什么一定要有一个不带参数的空方法?
java bean经常会用在一些容器或框架中(比如spring),很多这些容器或框架需要通过反射(reflect)来实现java bean对象的构造,这时候如果没有一个无参数的缺省构造器,那么无论配置还是使用起来会很麻烦。
在实例化该类的时候需要用到缺省的构造方法;如下:
OrderProductBean orderproductbean= new OrderProductBean();