Spring:使用@Controller注解的 Controller 继承

标签 spring controller annotations single-table-inheritance

我希望能够在我的 Spring 应用程序中创建一个基本 Controller ,除其他外,它可以确定用户是否是注册用户。该基本 Controller 遵循模板设计模式,将包含 Controller 子类将实现的抽象 protected 方法。

抽象方法将传递给它一个用户实例,注册或其他。但是,我不知道我将如何做到这一点,因为似乎通过纯粹使用 @Controller 注释来使用 Controller ,每个 Controller 都可以自由地定义他们喜欢的请求处理方法。

创建某种用户服务类,将其注入(inject)每个 Controller 并用于验证用户是否是解决此问题的一种方法?这就引出了一个问题(至少对我而言)这样的 Controller 如何获得 HttpServletRequest 或 Session 对象?

谢谢。

最佳答案

  • 定义 abstract BaseController , 没有注释
  • 定义具体和抽象方法
  • 需要时从子类(使用 @Controller 注释)调用这些方法。
  • 关于Spring:使用@Controller注解的 Controller 继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2144709/

    相关文章:

    php - 文件上传不起作用 Laravel

    ios - Xcode 数据 Controller 问题

    java - 带有 JSR 250(注释)的 Eclipse 产生 "Access Restriction"错误

    java - 如何在java spring boot web应用程序中分配目录级别用户访问权限

    java - 带有 Spring Boot 建议的 AOP 未触发

    java - 如何手动从org.springframework.context.MessageSource获取消息?

    javascript - 如何在 Angular Controller 中拥有两个 $scoped 变量?

    java - 我们可以使用 @findBy 注解仅将 WebElement 作为实例变量存储在界面中吗

    python - Django 条件注释计数与过滤器(多对多)关注者/下表

    java - Spring Security 中未执行登录