JavaBean无心到底是什么东西个什么东西

本帖子已过去太久远了,不再提供回复功能。您所在的位置: &
JavaBean的优点及开发要求
JavaBean的优点及开发要求
JavaBean的优点有很多,比如可以提高代码复用性,易于开发和维护,支持分布运用等,本文向您介绍JavaBean的一些优点及开发要求。
JavaBean优点:
1.提高代码的可复用性:对于通用的事务处理逻辑,数据库操作等都可以封装在JavaBean中,通过调用JavaBean的属性和方法可快速进行程序设计。
2.程序易于开发维护:实现逻辑的封装,使事务处理和显示互不干扰。
3.支持分布式运用:多用JavaBean,尽量减少java代码和html的混编。
开发JavaBean
把编写的JavaBean编译,编译好的*.class文件拷贝到web-inf/classes文件夹之下,如果此文件夹没有,则可以自已建立。如何去编写JavaBean:(满足以下几点)
1.所有的JavaBean必须放在一个包中
2.JavaBean必须声明成public class 类型-&文件名称与类名称一致
3.所有的属性必须封装
4.设置和取得属性可以通过setter、getter方法
5.使用jsp标签去调用JavaBean时必须有一个无参构造方法(在jsp中的限制)
Java 命名规范:
1.包命名:全部字母小写:whc.java.test
2.类命名:单词的首字母大写:TestBean
3.属性名称:第一个单词的首字母小写,之后每个单词的首字母大写:whcName
4.方法命名:与属性命名相同:public void setName()
5.常量命名:全部单词大写:final String NAME="whc"package&whc.java. &public&class&TestBean &{ &private&String& &public&void&setName(String&name) &{ &this.name= &} &public&String&getName() &{ &return&this. &} &} &
对Java程序进行打包编译:javac -d . TestBean,JavaBean 开发之后,在jsp中的调用过程:
1.使用〈%@page import="whc.java.test.*"%〉
2.使用jsp标签指令:&jsp:usebean id= " 实例化对象的名称" class="whc.java.test.TestBean(对象所属的包.类名称路径)" scope="page/request/session/application(表示使用范围)" /&
3.jsp设置属性:&jsp:setproperty name="对象名称" property="*" /&参数名称必须与Bean中的属性名称一致
4.jsp取得属性&jsp:getProperty name="对象名称" property="具体属性" /&
page范围:属性只有在当前页有效,如果跳转到其他页面,则需要重新实例化,适用于:jsp页面操作资源时使用
request范围:属性只保存在一次服务器跳转中
前提:使用&jsp:forward&跳转才行
session范围:属于保存在一次会话之中,可以使用任意方式连接其他页面,则此对象只实例化一次,适用于:使用jsp直接开发购物车
application范围:属性公有,此对象在整个服务器上只实例化一次;尽量少用,因为application会占用资源
【编辑推荐】
【责任编辑: TEL:(010)】
关于的更多文章
AngularJS是很多Web开发人员在打造单页面应用程序时的首选创建方
随着云计算、物联网、大数据、移动互联网的大发展,你应该知道这些。
讲师: 38人学习过讲师: 1478人学习过讲师: 19人学习过
从2006年12月份Sun发布Java 6后,经过五年多的不懈努
借助Google的三大论文,Hadoop打开了低成本海量数据处
春运大军前天正式启动了。昨天的新闻有几条不怎么好的
本书是关于如何使用已有的密码技术和算法对数据库中存储的信息进行保护的书,书中所关注的内容主要是如何设计、建立(或者挑选、
51CTO旗下网站javabean为什么一定要实现serializable?
& & &我在网络上也搜寻了有关序列化的问题,感觉不是特别明了
& & &大侠们进来帮我解释下,3Q
& & &有一种说法,是否正确:“如果你的对象没实现怎么才能进行呢,要就得转为字节流”。
以下是问题补充:
:我在oschina上搜索了下序列化;找到了几篇文章。这里列出两篇,希望对不懂序列化的朋友有些帮助。一:http://www.oschina.net/question/12_18750
二:http://www.oschina.net/question/92
serializable& 这个接口没有任何方法&& 你使用了这个接口不用实现任何方法& 只是告诉Java程序& 这个类是个JavaBean& 可以序列化& 进行网络传输 或者保存在硬盘上& 也就说这玩意只是一个声明的意思
--- 共有 4 条评论 ---
: 我也不知道...我只能猜... 那一串数字 其实就是一个ID,你这边序列化了,另外一边反序列化可能会用到这个东西 他要根据这个ID来知道准备被反序列化的东西到底是个什么东西 他不能吧A类的二进制反序列化组装成一个B类吧
不过我是猜的...具体你要查查才知道
多谢,有些理解了;你还没回答我的那两个问题呢?private static final long serialVersionUID = -7344417L; serialVersionUID 是干嘛的,类中只是声明,没用到呀?
: 你这样理解,把文件转换成二进制流了,不声明这个,jvm就不把他转成二进制流。再比喻一下,jvm里有个孔,类是一个很大一块儿的东西,声明了serializable就是说允许jvm把这个大家伙切碎了让他通过这个孔(这算是传输管道的孔吧...),到了另外一头再组装会一个类。不声明,你就卡在孔门口不许过去
什么叫:网络传输,只跑项目算吗? “保存在硬盘上”可以理解为保存在数据库里面吗?
序列化的意思是可以保存,也可以恢复,很多地方都用得到
--- 共有 1 条评论 ---
private static final long serialVersionUID = -7344417L; serialVersionUID 是干嘛的,类中只是声明,没用到呀?
没有说一定要实现啊
因为担心运行环境内存不够,serializable就是指将内存中的对象可以写回硬盘而不影响使用,用了类似自动动态加载的技术。很多类在EE的应用中都要求实现这个东西。
其实楼上说的对,如果没有一个声明,java 会挨个问每个对象,请问你需要序列化吗?有多少个就问多少遍,有了这个接口,java就会说,
serializable &都过来,每人发一个通行证,需要序列化就走哪个门,使用证件通过!
java bean的规范中应该是要求实现的。其实这个用处不大,现在都流行pojo了,java bean规范似乎也没有什么太大的用处。
--- 共有 1 条评论 ---
POJO(Plain Ordinary Java Objects)简单的Java对象,实际就是普通JavaBeans
serializable后方便把对象直接存储或者网络传递
如果要将这个bean写入缓存或写入文件,就需要序列化,否者无法直接保存
--- 共有 1 条评论 ---
写入缓存或写入文件有些抽象,写入数据库接触较多,这算吗?
附带问句,TCP频繁传输,用序列化与转成json,对于易用性和效率,哪个高些呢??
--- 共有 2 条评论 ---
研讨的很深呀 想问是:它们是在什么样的场景下比较的?
如果是JDK的序列化,性能相对而言比较差,如果需要序列化成json,推荐用fastjson,性能很好,使用很方便
主要还是为了以后进行扩展使用吧,比如别人要你提供webservice接口或者其他啥的,如果没实现就会抓狂了,所以到时再加也没啥问题。但架构上的东西还是提前考虑好的好。}

我要回帖

更多关于 宇宙到底是个什么东西 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信