兰色精灵 发表于 2015-1-18 11:33:27

发布一篇JavaBean与Java的Class的干系

没有那个大公司会傻了吧唧用.net网页编程开发大型项目,开发了,那等于自己一半的生命线被微软握着呢。而.net网页编程不行,限制在window系统,又是捆绑,鄙视微软之!
要说Bean,就得提到Introspection和Reflection,另有“静态”。
一样平常而言,开辟者社群说到静态言语,大抵认同的一个界说是:“程序运转时,同意改动程序布局或变量范例,这类言语称为静态言语”。从这个概念看,Perl,Python,Ruby是静态言语,C++,Java,C#不是静态言语。
只管在如许的界说与分类下Java不是静态言语,它却有着一个十分凸起的静态相干机制(实在C++也是如许的静态机制):Reflection。这个字的意义是“反射、映象、倒影”,用在Java身上指的是我们能够于运转时加载、探知、利用编译时代完整未知的classes。换句话说,Java程序能够加载一个运转时才得出名称的class,得悉其完全机关(但不包含methods界说),并天生其对象实体、或对其fields设值、或唤起其methods。这类“看破class”的才能(theabilityoftheprogramtoexamineitself)被称为introspection(内省、内不雅、检查)。Reflection和introspection是常被并提的两个术语。Java中的类都有如许的特性(偶然间的话,能够看看Java的Class这个类)。
而JavaBean,起首是JAVA的一个类Class,然后再具有Bean的特性。复杂的说,就是切合必定标准(getter和setter的定名与变量名分歧)的类。如许的类可以经由过程Java的reflexion机制,主动猎取属性的值。罕见的就是一些办法的定名getXXX(),setXXX(),一些事务吸收者的注册要恪守必定的标准。
因为JavaBean也是Java的一个Class类,以是JavaBean也有introspection和Reflection的性子。前者Introspection就是类的get和set办法,也就是类设定和猎取本身属性值的办法。尔后者Reflection就是java程序在运转中反省本人包括对象的才能,便可以在加载对象后取得对象属性和办法的称号,而且经由过程挪用前者取得一个值。另有一个是Bean的Methode和Interface的定名具有DesignPattern的特性(这个也是能够疏忽的。)
bean提出来的目标是组件化,跟其他程序言语好比delphi中提出的控件是一样的,不外它给出了一些标准,假如人人都恪守了,就能够利用统一种机制来挪用分歧的控件。只是为了更便利重用性更强罢了,也不是专门为webservice而提出了。比拟之下,GUI类的bean跟一样平常观点上的组件更相象。别的Bean的class比一样平常的class有很多标准与限定,以是它们的完成机制纷歧样。
换句话说,JavaBeans实在就是一样平常的JAVA代码片断,只不外是思索了代码的重用而酿成一些“组件化”了的java程序代码,且根据必定的形式制造。
JavaBean在实质上和一样平常的类切实其实没不同。但在头脑和利用上有些分歧。如:JavaBean经由过程setXXX(),getXXX()等办法供应操纵Bean中数据的办法,如许在Web使用程序开辟时,页面计划者能够不必再和java代码打交道间接经由过程html标签就能够完成响应数据的操纵。这时候Bean计划的目标,就在于将页面计划者和程序开辟者断绝。至于重用性,我倒感到和一般类不同不年夜。

C++编译的是本地码,优点是启动快,而且可以精确控制资源因此可以开发很高效的程序.缺点是编程麻烦,而且容易留下安全隐患.跨平台靠源代码在各个平台间分别编译(一处编写到处编译)

简单生活 发表于 2015-1-18 16:49:42

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

小魔女 发表于 2015-1-22 13:48:27

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

飘飘悠悠 发表于 2015-1-31 07:13:36

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

灵魂腐蚀 发表于 2015-2-2 11:17:42

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

柔情似水 发表于 2015-2-7 09:11:34

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

若天明 发表于 2015-2-21 10:12:44

你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。

若相依 发表于 2015-3-10 02:44:36

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

小妖女 发表于 2015-3-13 06:10:40

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

冷月葬花魂 发表于 2015-3-13 23:07:17

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

小女巫 发表于 2015-3-20 21:06:55

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

只想知道 发表于 2015-3-22 05:10:12

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

再见西城 发表于 2015-3-25 06:40:20

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展

飘灵儿 发表于 2015-4-1 13:11:39

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

蒙在股里 发表于 2015-4-2 20:26:16

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

爱飞 发表于 2015-4-19 06:28:29

是一种使用者不需花费很多时间学习的语言

海妖 发表于 2015-4-22 06:52:52

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

透明 发表于 2015-4-24 07:10:27

Java 编程语言的风格十分接近C、C++语言。

活着的死人 发表于 2015-6-11 02:26:03

你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
页: [1]
查看完整版本: 发布一篇JavaBean与Java的Class的干系