मेरी परियोजना वसंत ढांचे 2.5.4 पर आधारित है। और मैं कुछ नियंत्रकों के लिए पहलुओं को जोड़ने की कोशिश करता हूं (मैं पहलू 1.5.3 का उपयोग करता हूं)।Aspectj वसंत ढांचे में सभी घटनाओं को पकड़ नहीं है?
मैं आवेदन-servlet.xml में ऑटो-प्रॉक्सी सक्रिय कर दिया है, बस xml फ़ाइल के अंत तक इन पंक्तियों चिपकाया:
<aop:aspectj-autoproxy />
<bean id="auditLogProcessor" class="com.example.bg.web.utils.AuditLogProcessor" />
बनाया पहलू:
package com.example.bg.web.utils;
import org.apache.log4j.Logger;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
@Aspect
public class AuditLogProcessor
{
private final static Logger log = Logger.getLogger(AuditLogProcessor.class);
@After("execution(* com.example.bg.web.controllers.assets.AssetThumbnailRebuildController.rebuildThumbnail(..))")
public void afterHandleRequest() {
log.info("test111");
}
@After("execution(* com.example.bg.web.controllers.assets.AssetThumbnailRebuildController.rebuildThumbnail(..))")
public void afterRebuildThumbnail() {
log.info("test222");
}
}
मेरे नियंत्रकों:
class AssetAddController implements Controller
class AssetThumbnailRebuildController extends MultiActionController
जब मैं पहलू सलाहकार में ब्रेक अंक की स्थापना की और नियंत्रकों आह्वान मैं केवल afterHandleRequest पकड़ने() लेकिन रिबल्ड के बाद नहीं थंबनेल() मैंने क्या गलत किया?
नोट
मैं जो इतना बीटा के लिए पहुँच नहीं है मेरे दोस्त की ओर से इस सवाल पूछ रहा हूँ, और मैं एक सुराग क्या यह सब के बारे में है नहीं है।
संपादित
वहाँ वास्तव में थे कुछ गलतियाँ, धन्यवाद Cheekysoft। लेकिन समस्या अभी भी बनी हुई है।