Beans

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 的方法、属性、事件等显式音讯。 |
| [Customizer] | customizer 类提供3个用来自定义指标 Java Bean
的通通自定义 GUI。 |
| [DesignMode] | 此接口由 java.beans.beancontext.BeanContext
的实例完成或委托,以便将近日的 “designTime” 属性传播到
java.beans.beancontext.BeanContextChild 实例的嵌套层次结构。 |
| [ExceptionListener] | ExceptionListener
是在产生内部格外时获得通报。 |
| [PropertyChangeListener] | 无论 bean 什么时候转移 “bound”
属性,都会激励多少个 “PropertyChange” 事件。 |
| [PropertyEditor] | PropertyEditor
类为期待允许用户编辑有个别给定类型的属性值的 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 激发的一组事件的
伊夫ntSetDescriptor。 |
| [Expression] | Expression
对象表示基本表达式,其军长单个方法应用于某一指标和壹组参数,以回到结果,与在
"a.getFoo()" 中一样。 |
| [FeatureDescriptor] | FeatureDescriptor 类是
PropertyDescriptor、伊芙ntSetDescriptor 和 MethodDescriptor
等的公家基类。 |
| [IndexedPropertyChangeEvent] | 无论何时遵从 JavaBeans
规范的机件(”bean”)更改绑定 (bound) 索引 (indexed) 属性,都会付出一个”IndexedPropertyChange” 事件。 |
| [IndexedPropertyDescriptor] | IndexedPropertyDescriptor
描述了近似数组行为的天性,且有一种访问数组特定成分的目录读和/或索引写方法。
|
|
Introspector
| Introspector 类为通过工具学习有关受指标 Java Bean
扶助的品质、事件和办法的学识提供了3个行业内部方法。 |
|
MethodDescriptor
| MethodDescriptor 描述了一种尤其方式,即 Java Bean
帮忙从任何零件对其进行表面访问。 |
|
ParameterDescriptor
| ParameterDescriptor 类允许 bean 完毕者提供除 java.lang.reflect.Method
类提供的低级别消息之外的有关其每种参数的附加新闻。 |
|
PersistenceDelegate
| PersistenceDelegate 类负责依据类的公共 API
中的方法表示给定类的实例状态。 |
|
PropertyChangeEvent
| 无论 bean 哪一天转移 “bound” 或 “constrained” 属性,都会付给1个”PropertyChange” 事件。 |
|
PropertyChangeListenerProxy
| 扩展 EventListenerProxy 的类,尤其适用于添加钦点的
PropertyChangeListener。 |
|
PropertyChangeSupport
| 那是二个实用工具类,协助绑定 (bound) 属性的 bean 能够采取该类。 |
|
PropertyDescriptor
| PropertyDescriptor 描述 Java Bean 通过一对存储器方法导出的1特性质。
|
|
PropertyEditorManager
| PropertyEditorManager 可用于查找任何给定类型名称的性质编辑器。 |
|
PropertyEditorSupport
| 那是一个救助营造属性编辑器的支撑类。 |
|
SimpleBeanInfo
| 那是3个驱动用户提供 BeanInfo 类更便于的支持类。 |
| Statement |
Statement
对象表示基本语句,其大校单个方法应用于某一目的和一组参数,以回到结果,比如
"a.setFoo(b)"。 |
| [VetoableChangeListenerProxy] | 扩展 EventListenerProxy
的类,越发适用于将 VetoableChangeListener 与 “constrained”
属性相关联。 |
| [VetoableChangeSupport] | 那是2个实用工具类,支持自律
(constrained) 属性的 bean 能够运用此类。 |
| [XMLDecoder] | XMLDecoder 类用于读取使用 XMLEncoder 创立的
XML 文书档案,用途类似于 ObjectInputStream。 |
| [XMLEncoder] | XMLEncoder 类是 ObjectOutputStream
的填补替换,可用以生成 JavaBean 的文本表示情势,所使用格局与用
ObjectOutputStream 创建 Serializable
对象的二进制表示情势的主意一样。 |

异常

| [IntrospectionException] | 在 Introspection
时期发生尤其时抛出格外。 |
| [PropertyVetoException] |
当某一性质的提出更改意味着2个不得承受的值时,将抛出
PropertyVetoException。 |

诠释类型

| [ConstructorProperties] |
关于构造方法的笺注,用来表达该构造方法的参数如何与被组织对象的拿走格局相对应。
|

参照那个社团,有未有趣味完毕一套PHPBeans?在行业内部的依照类的面向对象的沉思下,语言的界限能够试着去排除,特别PHP已经发展了如此多。

不明白markdown的表格语法为啥未有辨别出来,效果有点差。

相关文章