आप संकलन समय बुनाई है कि मैं अपने आईडीई कर रहा है मान अक्षम करने और अपने अलग AspectJ परीक्षणों में बुनाई का उपयोग लोड समय कर सकते हैं।
लोड-टाइम बुनाई को सक्षम करने के लिए आपको एक Javaagent को JVM पैरामीटर के रूप में प्रदान करना होगा।
एक उदाहरण:
-javaagent:lib/spring-dependencies/spring-agent.jar
अन्य परिवर्तनों आप लोड समय के लिए बुनाई
तुम भी META-INF में एक aop.xml फ़ाइल फ़ोल्डर पर प्रदान करनी चाहिए संकलन समय से स्थानांतरित जब झुकाव मेरी ट्रेस उदाहरण के लिए, यह इस तरह दिखता है:
<!DOCTYPE aspectj PUBLIC
"-//AspectJ//DTD//EN" "http://www.eclipse.org/aspectj/dtd/aspectj.dtd">
<aspectj>
<weaver>
<!-- only weave classes in this package -->
<include within="aspects.trace.demo.*" />
</weaver>
<aspects>
<!-- use only this aspect for weaving -->
<aspect name="aspects.trace.TraceAspect" />
</aspects>
</aspectj>
इस विन्यास आप देख सकते हैं कि TraceAspect वर्ग डेमो पैकेज में सभी वर्गों के साथ बुने किया जाएगा। लोड समय बुनाई
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<bean id="traceAspect" class="aspects.trace.TraceAspect"
factory-method="aspectOf"/>
<context:load-time-weaver />
</beans>
विन्यास फाइल के साथ
स्प्रिंग विन्यास लगभग संकलन समय विन्यास फाइल के रूप में ही है, सिवाय इसके कि यह भी एक लोड समय बुनकर तत्व शामिल है।
मुझे आशा है कि इससे मदद मिलती है!
क्या आपके परीक्षण परिदृश्य में इन विशेष परीक्षणों के लिए एक अलग अनुप्रयोग कॉन्टेक्स्ट का उपयोग करना संभव है, ताकि आप इस संदर्भ से AspectJ समर्थन पर टिप्पणी कर सकें? –
धन्यवाद व्लादिमीर, मेरे पास मेरे पहलू आईटी परीक्षण के लिए पहलू-यह-कॉन्फ़िगर है, लेकिन मैं बुनाई बंद करने के लिए जुनीट परीक्षण के लिए एक और संस्करण नहीं बनाना चाहता हूं। मैं एस्पेन से समाधान का प्रयास करूंगा और देख सकता हूं कि यह कैसा चल रहा है। – maxx