ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

javabean的学习

2022-05-21 00:01:33  阅读:245  来源: 互联网

标签:get 学习 可视化 javabean public JavaBean 属性


javabean的定义,当一个java类满足以下的两个要点时,它就可以被称之javabean:

  1. public 修饰的类 ,public 无参构造
  2. 所有属性(如果有) 都是private,并且提供set/get (如果boolean 则get 可以替换成is)

在javabean的历史中,起初,JavaBean的目的是为了将可以重复使用的代码进行打包,在传统的应用中,JavaBean主要用于实现一些可视化界面,如一个窗体、按钮、文本框等,这样的JavaBean称之可视化的JavaBean。随着技术的不断发展与项目的需求,目前JavaBean主要用于实现一此业务逻辑或封装一些业务对象,由于这样的JavaBean并没有可视化的界面,所以又称之为非可视化的JavaBean。
可视化的JavaBean一般应用于Swing的程序中,在Java Web开发中并不会采用,而是使用非可视化的JavaBean,实现一此业务逻辑或封装一些业务对象。

javabean的分类

javabean一般被分为两类,

1.可视化的JavaBean:**主要实现一些可视化的界面:这种JavaBean也被叫做实体类,一般来说对应的是数据库中的一张表其中的各项参数。

2.非可视化的JavaBean:**实现一些业务逻辑或一些业务对象:这种JavaBean用于实现业务逻辑,目的是为了提高代码的复用和解耦,一般来说会在其中进行对数据库的增删查改操作的具体实现,连接数据库。

javabean的应用:

1.获取JavaBean的属性信息:在javaBean对象中,为了防止外部直接对JavaBean属性的调用,通常将JavaBean中的属性设置为私有的(private),但需要为其提供公共的(public)访问方法,也就是getXXX()方法。说明:使用 jsp:useBean标签可以实例化JavaBean对象,jsp:getProperty标签可以获取JavaBean中的属性信息,这两个标签可以直接操作我们所编写的类,但是它在JSP 页面中并不可以操作所有的Java类。

2.对JavaBean属性赋值:编写JavaBean对象要遵循JavaBean规范,在JavaBean'规范中的访问器的setXXX()方法,用于对JavaBean中的属性赋值,如果对JavaBean对象的属性提供了setXXX()方法,在JSP页面中就可以通过,<jsp:setProperty>对其进行赋值

3.在jsp页面中运用javabean:将JavaBean对象应用到JSP页面中,JavaBean的生命周期可以自行进行设置,它存在于4种范围之内,分别为:page、request、session、application,默认的情况下,JavaBean作用于page范围之内。

以下是我个人的一些总结:

JavaBean就是一个Java类且满足以下2点 :

  1. public 修饰的类 ,public 无参构造
  2. 所有属性(如果有) 都是private,并且提供set/get (如果boolean 则get 可以替换成is)
    比如上面提到的UserDemo和LoginDao配合使用,调用LoginDao的login()方法会得到返回值,1表示成功,0表示失败。而LoginDao的代码可以在很其他代码中用到,而且只要实例化就可以用,十分方便。

 

标签:get,学习,可视化,javabean,public,JavaBean,属性
来源: https://www.cnblogs.com/kokonotsu/p/16294079.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有