关于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();           
时间: 2024-08-29 23:47:06

关于bean.java的简单介绍!的相关文章

java 的简单介绍

一.Java 特点     1.简单: 和C++相比较     2.面向对象     3.跨平台    由于它是先编译后解释 + JVM(屏蔽底层操作系统的差异) 二.程序的运行一般有两种:     1.编译  源文件 ------> 编译器  机器码文件       快  无法跨平台     2.解释  源文件 ------> 解释器  逐行翻译并运行   慢  可以跨平台 三.Java运行机制: 先编译,后解释     .java 源文件  -------> 编译器 .class 字

java多线程(简单介绍)

简单介绍 线程是程序运行的基本执行单元.当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时,会在系统中建立一个进程,而在这个进程中,必须至少建立一个线程(这个线程被称为主线程)来作为这个程序运行的入口点.因此,在操作系统中运行的任何程序都至少有一个主线程. 线程不仅可以共享进程的内存,而且还拥有一个属于自己的内存空间,这段线程不仅可以共享进程的内存,而且还拥有一个属于自己的内存空间,这段部所使用的数据,如线程执行函数中所定义的变量. 注意:任何一个线程在建立时都会执行一个函

Java Swing 简单介绍

Swing 是一个为Java设计的GUI工具包. Swing是JAVA基础类的一部分. Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表. Swing提供许多比AWT更好的屏幕显示元素.它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT.它们是JFC的一部分.它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们.这意味着你可以在任意平台上使用JAVA支持的任意面板.轻量级组件的缺点

java transient简单介绍

我们都知道一个对象仅仅要实现了Serilizable接口,这个对象就能够被序列化,java的这样的序列化模式为开发人员提供了非常多便利,我们能够不必关系详细序列化的过程,仅仅要这个类实现了Serilizable接口,这个的全部属性和方法都会自己主动序列化. 然而在实际开发过程中,我们经常会遇到这种问题,这个类的有些属性须要序列化,而其它属性不须要被序列化,诚然,你能够让这个类来实现Externalizable接口,这个接口是Serilizable的子接口,可是你必须实现readExternal和

-1-6 java 异常简单介绍 java异常 异常体系 Throwable 分类 throws和throw 异常处理 自定义异常

异常 异常:异常就是Java程序在运行过程中出现的错误. 异常由来:问题也是现实生活中一个具体事务,也可以通过java 的类的形式进行描述,并封装成对象. 其实就是Java对不正常情况进行描述后的对象体现. Throwable |--Error        严重问题,我们不处理. |--Exception |--RuntimeException        运行期异常,我们需要修正代码 |--非RuntimeException 编译期异常,必须处理的,否则程序编译不通过 Exception和

python的列表,元组和字典简单介绍

引 入 java                                   python 存取多个值:数组或list集合 ------------------------> 列表,元组 key-value格式:    Map        ------------------------>    字典 自己学习发现,java跟python这两门面向对象语言在数据类型的定义上,很多思想都是互通的,这里不说java,简单介绍一下python的列表,元组和字典. 一.列表 List: 最通

java反射机制简单介绍

1.字节码.所谓的字节码就是当java虚拟机载入某个类的对象时,首先须要将硬盘中该类的源码编译成class文件的二进制代码(字节码),然后将class文件的字节码载入到内存中,之后再创建该类的对象 2.java反射的基础是Class类(注意不是小写的class),Class类实例代表着内存中的一份字节码.常见的获取Class类对象的方法例如以下(第一种为对象的方法,另外一种为类的方法): Dog dog = new Dog(); Class dogClass = dog.getClass();

算法笔记_071:SPFA算法简单介绍(Java)

目录 1 问题描述 2 解决方案 2.1 具体编码   1 问题描述 何为spfa(Shortest Path Faster Algorithm)算法? spfa算法功能:给定一个加权连通图,选取一个顶点,称为起点,求取起点到其它所有顶点之间的最短距离,其显著特点是可以求含负权图的单源最短路径,且效率较高.(PS:引用自百度百科:spfa是求单源最短路径的一种算法,它还有一个重要的功能是判负环(在差分约束系统中会得以体现),在Bellman-ford算法的基础上加上一个队列优化,减少了冗余的松弛

[Java 8 Lambda] java.util.stream 简单介绍

包结构例如以下所看到的: 这个包的结构非常easy,类型也不多. BaseStream接口 全部Stream接口类型的父接口,它继承自AutoClosable接口,定义了一些全部Stream都具备的行为. 由于继承自AutoClosable接口,所以全部的Stream类型都能够用在Java 7中引入的try-with-resource机制中,以达到自己主动关闭资源的目的.实际上,仅仅有当Stream是通过Socket,Files IO等方式创建的时候,才须要关闭它.对于来自于Collection