मैं एओपी का उपयोग एनोटेटेड नियंत्रक के बाद कुछ प्रसंस्करण करने के लिए करने की कोशिश कर रहा हूं। सबकुछ बिना किसी त्रुटि के चल रहा है, लेकिन सलाह निष्पादित नहीं की जा रही है।एनोटेटेड नियंत्रकों पर वसंत एओपी सलाह
@Controller
public class HomeController {
@RequestMapping("/home.fo")
public String home(ModelMap model) {
model = new ModelMap();
return "home";
}
}
और आवेदन-config
<aop:aspectj-autoproxy/>
<bean id="testAdvice" class="com.test.TestAdvice">
</bean>
<bean id="testAdvisor"
class="org.springframework.aop.aspectj.AspectJExpressionPointcutAdvisor">
<property name="advice" ref="testAdvice" />
<property name="expression" value="execution(* *.home(..))" />
</bean>
में सेटअप और वास्तविक सलाह
public class TestAdvice implements AfterReturningAdvice {
protected final Log logger = LogFactory.getLog(getClass());
public void afterReturning(Object returnValue, Method method, Object[] args,
Object target) throws Throwable {
logger.info("Called after returning advice!");
}
}
यह भी के बारे में सलाह करना संभव है:
यहाँ नियंत्रक कोड है एनोटेटेड नियंत्रक? मैं वसंत 2.5 का उपयोग कर रहा हूँ।
मैं इसे काम करने में कभी सक्षम नहीं था, और दुर्भाग्यवश, मेरे पास काम करने में सक्षम होने के लिए समय समाप्त हो गया है। अभी के लिए मुझे सिर्फ कोड कॉपी करने के साथ रहना होगा। – jdana
आपको अपने 'testAdvisor' बीन को ' ' में शामिल करने की आवश्यकता है:' ' –
xli