code: public void setControlledObjects(List secured)
      {
          controlledObjects = new ArrayList<WeakReference<Authorizable>>(secured.size());
  
          // Convert to weak references and validate the object types
          for (Iterator iter = secured.iterator(); iter.hasNext();)
          {
              Object o = iter.next();
  
              // Ensure that we got something we can control
              if (!(o instanceof Authorizable))
              {
                  throw new IllegalArgumentException("Controlled object must implement Authorizable, got "
                          + o.getClass());
              }
              addAndPrepareControlledObject((Authorizable) o);
          }
      }
docs: Set the objects that are to be controlled. Only beans that implement the
  {@link org.springframework.security.access.event.AuthorizedEvent} interface are processed.
  
  @param secured
  List of objects to control