那容器是什么?容器(Container)到底是个什么东西我想多数人还是不清楚
在说这个之前,先介绍一下组件
什么是组件,组件是什么?
组件其实就是一个应用程序块
但是它们不是完整的应用程序,不能单独运行
就有如一辆汽车,车门是一个组件,车灯也是一个组件
但是光有车灯车门没有用,它们不能跑上公路
在java中这些组件就叫做javabean,有点像微软以前的com组件
要特别说明的是,由于任何一个java文件编译以后都是以类的形式存在
所以javabean肯定也是一个类,这是毫无疑问的
好,那么容器里装载的是什么呢?就是这些组件 而容器之外的程序需要和这些组件交互必须通过容器
举个例子,IE发送了一个请求给容器,容器通过调用其中的一个组件进行相关处理之后
将结果反馈给IE,这种与客户端软件交互的组件就叫做servlet
当表示层的应用软件通过网络向appserver发送一个请求的时候 appserver自动找到相应容器中的组件,执行组件中的程序块,把得到结果返还给客户 而我们要做的事就是写组件也就是javabean,然后放到appserver里面去就可以了 至于怎样与IE通讯,怎样截获网络上的请求,怎样控制对象的数量等等 这些繁琐而无味的工作我们都不管,都由appserver去做吧,把注意力集中在业务逻辑上 appserver与其他相关软件的关系如下图: ------------------------------------------------------- | 表示层 | 业务逻辑层 | 数据持久层 | ------------------------------------------------------- | | ----------------- | | | IE | | javabean | | | | -> ----------------- -> DB | | client |