web.xml中
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/pluto-portal-driver-services-config.xml</param-value>
</context-param>
和
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
负责加载pluto的portal的服务,原理是tomcat启动时加载所有sharelib下的所有jar包,包括spring.jar包中的ContextLoaderListener,这个类获取contextConfigLocation参数,spring Framework根据配置文件的内容(spring bean)加载相应的服务,如图,每一个类都是一个bean
- PlutoServices:获取所有的pluto服务对象的类,实现了接口ContainerServices(This interface defines the services required for integration between the Pluto Portlet Container and a Portal.)
- ContainerServicesImpl(RequiredContainerServices):
- The Portal Driver's PortletContainerServices</code> implementation. The PortletContainerServices interface is the main integration point between the pluto container and the surrounding portal.