当前位置: 技术问答>java相关
新手问路:请教Bean与一般的java class 的区别
来源: 互联网 发布时间:2015-08-25
本文导语: 在jsp编程中,作为MVC体系结构中的Model,javaBean完成了大多数的应用逻辑,但在一些应用系统的开发中Bean于一般的java class 相互协作,抛开写Bean的一些特殊规范,Bean于一般的java class 并无太大的区别,我始终对着概...
在jsp编程中,作为MVC体系结构中的Model,javaBean完成了大多数的应用逻辑,但在一些应用系统的开发中Bean于一般的java class 相互协作,抛开写Bean的一些特殊规范,Bean于一般的java class 并无太大的区别,我始终对着概念模糊,所余想请教一下,这两者之间到底有什么区别,并且两者不同的适用场合在哪?
谢谢
谢谢
|
区别很大,看看Tomcat目录下work目录里面解析bean的java代码就知道了,bean基本上使用的是sington模式,也就是页面开始就实例化,如果已经实例化则使用原来的,而一般的java class是不负责实例化的,除非你用的是static,否则必须new一个才能用。当然bean的主要功能是和param也就是表单变量结合使用,如果用java class还要request.getParameter而bean就可以直接用get方法获取相对应得属性,一般情况下是不需要bean的,import自己写的class就可以了,bean的使用在tomcat的examples/jsp里面应用的很频繁,可以看看那里的代码(一般是包含get,set方法的),看大家写connection pool的时候都喜欢用bean的形势,其实没有这个必要,import就可以了。大家可以参考一下jive的代码,基本上都是import com.coolservlets.forum.* ..的java class唯一的bean就是com.coolservlets.util.bean.adminBean(好像是,也许记错了package路径),但这个bean好像后来也去掉了(登录管理用session就可以了,用bean感觉多余)
-个人短见.
-个人短见.
|
没有区别,你在jsp中import这个类之后,你就可以通过当bean来用了
|
应该说区别在与一些硬性的编码规定上,bean必须有同public 参数对应的getXXX,setXXX,方法(当然可以全有,或有一个,但不能没有)如果没有,当然也可以编译,但那不是bean .甚至有人说有getXXX,setXXX,方法的类就可以说是bean .其实bean在写法上还有许多规定当然还有侦听器。