for (final String beanName : beanFactory.getBeanDefinitionNames()) {
ReflectionUtils.doWithMethods(beanFactory.getType(beanName), new MethodCallback() {
@Override
public void doWith(final Method method) throws IllegalArgumentException, IllegalAccessException {
final ActionMethod actionMethod = AnnotationUtils.findAnnotation(method, ActionMethod.class);
if (actionMethod != null) {
final ActionExecuter actionExecuter = createActionExecuter(beanFactory.getBean(beanName),
method, actionMethod);
final ActionDefinition actionDefinition = actionExecuter.getActionDefinition();
final String name = actionDefinition.getName();