關於論壇快取的疑問

cmzx3444發表於2010-03-11
jivejdon中快取的是整個model,但我看了一下ForumMessageService中

	public ForumMessage getMessage(Long messageId) {
		return messageKernel.getMessage(messageId);
	}
<p class="indent">

這段程式碼,ForumMessage 是透過MessageKernel元件呼叫forumAbstractFactory.getMessage(messageId)
得到的,而上面的方法最終是呼叫MessageDirector的getMessage方法得到的下面是程式碼

public ForumMessage getMessage(Long messageId, final ForumThread forumThread, final Forum forum) throws Exception {
		logger.debug(" enter get a full Message for id=" + messageId);
		final ForumMessage forumMessage = (ForumMessage) messageBuilder.create(messageId);
		if (forumMessage == null) {
			logger.error("no this message in database id=" + messageId);
			return null;
		}
		if (forumMessage.isEmbedded())
			return forumMessage;

		// http://www.javalobby.org/forums/thread.jspa?messageID=91836328
		construct(forumMessage, forumThread, forum);
		forumMessage.applyFilters();
		forumMessage.setEmbedded(true);
		return forumMessage;
	}
<p class="indent">

他在這裡建立了個新的ForumMessage 物件返回的,沒有去快取裡拿啊,難道哪裡有個aop自動給攔截瞭然後自動返回了??

[該貼被admin於2010-03-11 15:09修改過]

相關文章