这里说的组件的基本特征包括:
1. 有暴露出来的服务接口, 给第三方用
2. 有对组件的生命周期管理(start , stop, initialize)
3. 组件需是可配置的,且可动态配置
应用observer-observable设计模式
4. 在企业级应用中只应该有一个实例
single JVM时用singleton设计模式;
multiple JVM时可以采用JNDI 或者 JMS(publish/subscribe)+ MDB 方式
5. 合理采用第三方组件
建议采用Adapter设计模式, 这样第三方组件API改变时, 不用修改我们组件的代码
6. 合理的异常处理