[size=medium]很多人可能这样认为:运用spring的应用是轻量级的应用。其实这种观点是不正确的。
划分一个应用是重量级还是轻量级,主要看它使用了多少服务。使用的服务越多,容器要为普通的Java做的工作就越多,必然会影响到应用的发布时间或者运行性能。
对于Spring容器,它提供了很多服务(事务管理服务、JMS服务、Spring Core、持久化服务、……),但是这些服务并不是默认为应用打开的,应用需要某种服务,还需要指定该服务,如果应用的服务很少,(如 只是使用了Spring核心服务),那么可以认为次应用属于轻量级的,如果应用使用了Spring提供的大部分服务,这时应用属于重量级的。
对于EJB容器,因为它的应用提供了EJB规范中的所有功能,所以它属于重量级[/size]。
划分一个应用是重量级还是轻量级,主要看它使用了多少服务。使用的服务越多,容器要为普通的Java做的工作就越多,必然会影响到应用的发布时间或者运行性能。
对于Spring容器,它提供了很多服务(事务管理服务、JMS服务、Spring Core、持久化服务、……),但是这些服务并不是默认为应用打开的,应用需要某种服务,还需要指定该服务,如果应用的服务很少,(如 只是使用了Spring核心服务),那么可以认为次应用属于轻量级的,如果应用使用了Spring提供的大部分服务,这时应用属于重量级的。
对于EJB容器,因为它的应用提供了EJB规范中的所有功能,所以它属于重量级[/size]。