java - 使用@Controller 获取所有带注释的 Controller

标签 java spring annotations

有没有办法获取所有 Controller 的列表,这些 Controller 用@Controller注释?我想像这样使用它们:

@Autowired
public void addAll(List<Controller> controllers) throws Exception {
    for (Controller controller : controllers) {
        ...
    }
}

谢谢!

最佳答案

getBeansWithAnnotation()

如果你用 Controller 注释了它们......:

@Autowired
private ListableBeanFactory listableBeanFactory;

然后

Map<String, Object> controllers;
controllers = listableBeanFactory.getBeansWithAnnotation(Controller.class);

关于java - 使用@Controller 获取所有带注释的 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9635694/

相关文章:

java - Spring session 中带有 HeaderHttpSessionStrategy 的 Null HttpSessionManager

java - Spring Java 配置上下文的事务配置

java - 通过 spring 注入(inject)属性访问,该属性引用目录以访问其文件

java - 如果我将变量声明为其抽象父类(super class),Scala 的 @throws 注释将在 javac 中被忽略

java - 如何为 JRE 方法中的参数定义 Eclipse 外部空注释

java - 从浏览器小程序使用 JDBC 时为 "access denied"

java - 不使用 .put 方法添加到 Hashtable (java)

java - 从另一个 Servlet 调用 Servlet Post

Spring MVC 2.5 使用注释和 XML 配置的混合,但 xml 被忽略

java - lucene:将查询存储在磁盘上/保留查询