PageLoaderProcessor-Tapestry5核心类
PageLoader会载入一个Tapestry Page,这个过程开销比较大,因此会将完全载入后的Page池化,下一次请求这个Page就将直接从池中获取PagePool.checkout()。
在PageLoader.loadPage()方法中,是调用PageLoaderProcessor中的方法loadPage来获取Page的,这个方法仅会被调用一次,之后这个PageLoaderProcessor对象会被销毁,所以一个页面只有第一次被请求时会触发PageLoaded事件。
PageLoaderProcessor是Tapestry的核心类,通过注入以下services可以实例化得到PageLoaderProcessor对象:ComponentTemplateSource、PageElementFactory、LinkFactory和PersistentFieldManager。
通过ComponentTemplateSource可以获取一个被解析并缓存了的模板文件(tml)对象(ComponentTemplate),PageElementFactory用于创建页面元素(PageElement/ComponentPageElement),LinkFactory负责创建页面上的链接,PersistentFieldManager用于处理页面上被持久化了的属性(Persist Property)。
No comments :
Post a Comment