PHP之所以被人叫作“世界上无限好的语言”,很老程度及是坐学会语法后即使可直接行使其支付Web应用了吧,而Java基本上不容许。在Java的语言特征的暗,还拖在由Sun公司同社区整治来底同等死堆理论以及框架,用以支持所谓的“企业级支”。有略Java程序员终生淹没于“SSH”三异常框架下,跳不出。

这些理论,其实还深好,理论指导实践嘛!只是对于新家的话,学习曲线较陡。

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 类提供一个因此来自定义目标 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 激发的一致组事件之
EventSetDescriptor。 |
| [Expression] | Expression
对象表示基本表达式,其中将单个方法运用叫某个同靶及均等组参数,以回到结果,与于
"a.getFoo()" 中一样。 |
| [FeatureDescriptor] | FeatureDescriptor 类是
PropertyDescriptor、EventSetDescriptor 和 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” 属性,都见面付出一个
“PropertyChange” 事件。 |
|
PropertyChangeListenerProxy
| 扩展 EventListenerProxy 的好像,特别适用于长指定的
PropertyChangeListener。 |
|
PropertyChangeSupport
| 这是一个实用工具类,支持绑定 (bound) 属性的 bean 可以使该类。 |
|
PropertyDescriptor
| PropertyDescriptor 描述 Java Bean 通过平等针对性存储器方法导出的一个性质。
|
|
PropertyEditorManager
| PropertyEditorManager 可用于查找任何给定类型名称的特性编辑器。 |
|
PropertyEditorSupport
| 这是一个帮忙构建属性编辑器的支撑类。 |
|
SimpleBeanInfo
| 这是一个驱动用户提供 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地图