title: Point cut is not triggered when AspectJExpressionPointcutAdvisor create programatically
body: <p>I am creating AspectJExpressionPointcutAdvisor based on number of pointcut present in application properties file .It's creating object without error but pointcut are not triggered.</p>
  <p><b>Note:</b>  Need to create bean dynamically based on number of pointcut expression in properties file (varies).</p>
  <p>Application properties file</p>
  <pre><code>pointcut.expression.projectUpdate[0]= execution(* com.abc.app.service.impl.TestServiceImpl.updateProjectDetails(..))
  pointcut.expression.projectUpdate[1]= execution(* com.abc.app.service.impl.TestServiceImpl.cancelProject(..))
  pointcut.expression.projectUpdate[2]= execution(* com.abc.app.service.impl.TestCSATRatingServiceImpl.saveRatingDetails(..))
  </code></pre>
  <p>TestConfig.class</p>
  <pre><code>@Configuration
  public class TestConfig implements BeanFactoryAware {
      
      @Autowired
      private PointcutExprProperties pcExprProp;
      
      @Autowired(required=false)
      private ProjectUpdateAspect projectUpdateAdvice;
  
       private BeanFactory beanFactory;
      
      @Override
      public void setBeanFactory(BeanFactory beanFactory) {
          this.beanFactory = beanFactory;
      }
      
      @PostConstruct
      public void configure() {
          ConfigurableBeanFactory configurableBeanFactory = (ConfigurableBeanFactory) beanFactory;
          int i=1;
          for(String pointCut : pcExprProp.getProjectUpdate()) {
              AspectJExpressionPointcutAdvisor projectUpdateAdvisor = new AspectJExpressionPointcutAdvisor();
              projectUpdateAdvisor.setExpression(pointCut);
              projectUpdateAdvisor.setAdvice(projectUpdateAdvice);
              configurableBeanFactory.registerSingleton(&quot;beanName_&quot;+i, projectUpdateAdvisor);
              i++;
          }
      }
  }
  </code></pre>
  <p>ProjectUpdateAspect.class</p>
  <pre><code>@Component
  @Aspect
  public class ProjectUpdateAspect implements AfterReturningAdvice {
  
      private static final Logger log = LoggerFactory.getLogger(ProjectUpdateAspect.class);
  
      @Override
      public void afterReturning(Object returnValue, Method method, Object[] args, Object target) throws Throwable {
          try {
              // some thing
          }catch (Exception exception) {
              log.error(&quot;Error while processing ProjectUpdateAspect&quot;,exception);
          }
  
      }
  }
  </code></pre>
  <p>PointcutExprProperties</p>
  <pre><code>@Configuration
  @ConfigurationProperties(prefix = &quot;pointcut.expression&quot;)
  @Validated
  public class PointcutExprProperties {
  
      @NotNull
      private List&lt;String&gt; projectCreate;
      
      @NotNull
      private List&lt;String&gt; projectUpdate;
  
      public List&lt;String&gt; getProjectCreate() {
          return projectCreate;
      }
  
      public void setProjectCreate(List&lt;String&gt; projectCreate) {
          this.projectCreate = projectCreate;
      }
  
      public List&lt;String&gt; getProjectUpdate() {
          return projectUpdate;
      }
  
      public void setProjectUpdate(List&lt;String&gt; projectUpdate) {
          this.projectUpdate = projectUpdate;
      }
  }
  </code></pre>
  <p>Please suggest me how to get rid of this issue.</p>