PHP之所以被人称为“世界上最棒的言语”,不小程度上是因为学会语法后就足以直接行使其付出Web应用了啊,而Java基本上不容许。在Java的语言特征的骨子里,还拖着由Sun公司和社区搞出的第一次全国代表大会堆理论和框架,用以援救所谓的“公司级开辟”。有微微Java程序员生平淹没在“SSH”3大框架下,跳不出去。

那么些理论,其实都很好,理论指引施行嘛!只是对于初学者的话,学习曲线比较陡峭。

JavaBeans是Java的JDK直接提供的一种组件式开辟架构。具体的概念在此不详述了,风乐趣的直接看文书档案http://docs.oracle.com/javase/6/docs/api/java/beans/package-summary.html

在该文书档案中,简要演讲了JavaBeans的定义。同时,遵照包结构,大家得以开始分析一下比方要用PHP来促成如此二个表征,须要写什么代码。

接口

| [AppletInitializer] | 此接口设计用来与
java.beans.Beans.instantiate 联合使用。 |
| [BeanInfo] | 希望提供有关其 bean 的显式消息的 bean
完结者能够提供某些 BeanInfo 类,该类实现此 BeanInfo 接口并提供有关其
bean 的不2秘籍、属性、事件等显式新闻。 |
| [Customizer] | customizer 类提供二个用来自定义目的 Java Bean
的一心自定义 GUI。 |
| [DesignMode] | 此接口由 java.beans.beancontext.BeanContext
的实例达成或委托,以便将近来的 “designTime” 属性传播到
java.beans.beancontext.BeanContextChild 实例的嵌套层次结构。 |
| [ExceptionListener] | ExceptionListener
是在爆发内部格外时收获通报。 |
| [PropertyChangeListener] | 无论 bean 曾几何时转移 “bound”
属性,都会激情2个 “PropertyChange” 事件。 |
| [PropertyEditor] | Property艾德itor
类为愿意允许用户编辑有个别给定类型的属性值的 GUI 提供帮助。 |
| [VetoableChangeListener] | 只要 bean 退换 “constrained”
属性,都将会激发一个 VetoableChange 事件。 |
| [Visibility] | 在有些景况下,bean 只怕运转在 GUI
不可用的服务器上。 |

| [BeanDescriptor] | BeanDescriptor 提供有关 “bean”
的全局音信,个中包涵其 Java 类、其 displayName 等等。 |
| [Beans] | 此类提供部分通用的 bean 调节方法。 |
| [DefaultPersistenceDelegate] | DefaultPersistenceDelegate
PersistenceDelegate
抽象类的切实落成,是尚未有关其可用音讯的类在暗中认可意况下接纳的委托。 |
| [Encoder] | Encoder 是如此的类,它可用来创建依照其公共 API 对
JavaBeans 集合状态实行编码的文本或流。 |
| [EventHandler] | EventHandler
类为动态变化事件侦听器提供帮助,那几个侦听器的章程试行一条提到传入事件目标和目的对象的归纳语句。
|
| [EventSetDescriptor] | 描述给定 Java bean 激发的1组事件的
伊夫ntSetDescriptor。 |
| [Expression] | Expression
对象表示基本表明式,其上校单个方法应用于某一目的和1组参数,以回到结果,与在
"a.getFoo()" 中一样。 |
| [FeatureDescriptor] | FeatureDescriptor 类是
PropertyDescriptor、伊夫ntSetDescriptor 和 MethodDescriptor
等的公物基类。 |
| [IndexedPropertyChangeEvent] | 无论什么时候遵循 JavaBeans
规范的零件(”bean”)改造绑定 (bound) 索引 (indexed) 属性,都会交到一个”IndexedPropertyChange” 事件。 |
| [IndexedPropertyDescriptor] | IndexedPropertyDescriptor
描述了看似数组行为的习性,且有一种访问数组特定成分的目录读和/或索引写方法。
|
|
Introspector
| Introspector 类为经过工具学习有关受目的 Java Bean
扶助的天性、事件和办法的文化提供了一个行业内部措施。 |
|
MethodDescriptor
| MethodDescriptor 描述了一种非常措施,即 Java Bean
扶助从其余零件对其进展表面访问。 |
|
ParameterDescriptor
| ParameterDescriptor 类允许 bean 落成者提供除 java.lang.reflect.Method
类提供的低档别消息之外的关于其种种参数的附加音讯。 |
|
PersistenceDelegate
| PersistenceDelegate 类负责根据类的国有 API
中的方法表示给定类的实例状态。 |
|
PropertyChangeEvent
| 无论 bean 哪一天转移 “bound” 或 “constrained” 属性,都会提交3个”PropertyChange” 事件。 |
|
PropertyChangeListenerProxy
| 扩展 EventListenerProxy 的类,尤其适用于增添内定的
PropertyChangeListener。 |
|
PropertyChangeSupport
| 那是2个实用工具类,帮衬绑定 (bound) 属性的 bean 能够使用该类。 |
|
PropertyDescriptor
| PropertyDescriptor 描述 Java Bean 通过一对存储器方法导出的二性情质。
|
|
PropertyEditorManager
| Property艾德itorManager 可用于查找任何给定类型名称的性质编辑器。 |
|
PropertyEditorSupport
| 那是贰个增派构建属性编辑器的协理类。 |
|
XML,SimpleBeanInfo
| 那是3个驱动用户提供 BeanInfo 类更便于的支撑类。 |
| Statement |
Statement
对象表示基本语句,其准将单个方法运用于某一对象和一组参数,以回到结果,比如
"a.setFoo(b)"。 |
| [VetoableChangeListenerProxy] | 扩展 EventListenerProxy
的类,尤其适用于将 VetoableChangeListener 与 “constrained”
属性相关联。 |
| [VetoableChangeSupport] | 那是三个实用工具类,帮忙自律
(constrained) 属性的 bean 能够动用此类。 |
| [XMLDecoder] | XMLDecoder 类用于读取使用 XMLEncoder 创制的
XML 文书档案,用途类似于 ObjectInputStream。 |
| [XMLEncoder] | XMLEncoder 类是 ObjectOutputStream
的增补替换,可用于生成 JavaBean 的文本表示方式,所利用方法与用
ObjectOutputStream 创建 Serializable
对象的二进制表示情势的点子同样。 |

异常

| [IntrospectionException] | 在 Introspection
时期产生越发时抛出特别。 |
| [PropertyVetoException] |
当某一特性的提出改变意味着三个不行接受的值时,将抛出
PropertyVetoException。 |

注脚类型

| [ConstructorProperties] |
关于构造方法的注释,用来证实该构造方法的参数怎么着与被组织对象的收获方式相对应。
|

参照那个组织,有没风乐趣完成壹套PHPBeans?在行业内部的依照类的面向对象的构思下,语言的底限能够试着去破除,尤其PHP已经发展了这么多。

不知道markdown的报表语法为啥未有辨别出来,效果有点差。

相关文章

网站地图xml地图