public class Calculator {
public int add(int a, int b) {
int result = a + b;
return result;
}
}
<beans>
<aop:config>
<aop:aspect ref="loggingAspect">
<aop:before method="doBefore" pointcut="execution(* Calculator.add(..))" />
</aop:aspect>
</aop:config>
<bean id="loggingAspect" class="com.example.LoggingAspect" />
<bean id="calculator" class="com.example.Calculator" />
</beans>
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class BundleActivator implements BundleActivator {
public void start(BundleContext context) throws Exception {
ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
applicationContext.registerShutdownHook();
applicationContext.start();
Calculator calculator = applicationContext.getBean("calculator", Calculator.class);
calculator.add(2, 3);
}
}