首先应该先了解一下常用的组件类型
当然这些类型不是严格的,大部分组件兼有两种功能,没有严格的界限
如spring,structs,hibernate,但是spring侧重于配置式,所以用其开发的代码维护方便,移植性好,但是它提供的访问数据库的组件(可以单独使用),用户可以直接在类中调用来加快开发.
注入式组件
1,这种方式下,程序员能在自己写的类中开到组件方法的调用.通常编写程序的方法是继承组件中的某个类,调用其相关方法,得到其返回值,然后处理这个值,这是注入式的编写方法
习惯上还经常把这种东西称为重量级组件应用J
组件在这种方式上起到的作用是 类似于 帮助的作用,如同helper类.
由用户自己写的类来驱动
配置式组件
2,这种方式主要利用了java的reflect机制,程序员在自己写的类中,看不到调用组件的痕迹.程序员在完成自己一定功能(这些功能是常用的已经分好类,或者在组件中定义好的,程序员只是对功能进行实现)的类后,然后在组件提供的配置文件(一个或几个xml文件)中,进行配置,然后由组件来驱动运行的.