当前位置: 首页 > 面试题库 >

春季,抽象类和注释

仰城
2023-03-14
问题内容

我有一个非常简单的抽象类

public abstract class AbstractServiceActions {

    @Autowired
    protected DatabaseModel dbModel;

    protected User user;
    protected boolean complete;
    protected String serviceResult;

    public AbstractServiceActions(User user) {
        this.user = user;
        this.serviceResult = "";
    }

    public abstract String doAction();
    }

现在您可以看到,我正在尝试自动连接DatabaseModel。但是在我的扩展类中,我只为dbModel接收null。

@Component
public class CreateDatabaseAction extends AbstractServiceActions {
....
}

问题:我在这里尝试一些不可能的事情吗?


问题答案:

您的设置似乎很好。原因也许在其他地方。也许您正在使用实例化该类new CreateDatabaseAction(),而不是让spring这样做。



 类似资料:
  • 问题内容: 自从迁移到Spring Security 3.2.5.RELEASE和Spring 4.1.1.RELEASE之后,我们在Eclipse(Luna)中收到了Spring Bean Validation警告。 确切的警告是: 这是此Spring文件的标头: 配置的令人讨厌的部分如下(这意味着,如果我删除此部分,错误就会消失。特别是,如果我删除了节,则: 关于此问题的根本原因有任何想法吗?

  • 问题内容: 我如何让Spring从中加载Hibernate的属性? 我们正在使用Spring和JPA(以Hibernate作为实现)。Spring 指定了JPA语言和Hibernate属性: 在这种配置中,Spring通过applicationContext.xml读取所有的Hibernate属性。当我创建一个(位于我的类路径的根目录,与META- INF处于同一级别)时,Hibernate根本不

  • 问题内容: 我想以不在Bean中对Spring创建依赖项的方式注入类路径资源的URL。意味着,bean不应该使用Spring的接口/类。我怎样才能做到这一点? 问题答案: Spring能够将值隐式转换为: 。

  • 问题内容: 我喜欢基于构造函数的注入,因为它允许我进行注入的字段。我还喜欢注释驱动的注入,因为它简化了我的操作。只要没有两个相同类型的参数,就可以用标记构造函数,并且一切正常。例如,我有一个课: 以及具有以下内容的应用程序上下文: 应该有一种在类的构造函数上指定bean ID的方法,但是我在文档中找不到它。是否有可能,或者我是否梦想着不存在的解决方案? 问题答案: 是按类型(在这种情况下);用于按

  • 问题内容: 我有一个Java应用程序,它从主类开始(不是Spring Boot应用程序)。而且我想使用Spring retry在连接丢失时重试。据我所知,我需要在Spring应用程序的主类之上添加@EnableRetry批注,然后在我的方法之上使用@Retryable进行重试。但是我认为这在非​​Spring应用程序中将不起作用。是否可以在简单的Java应用程序(而非spring应用程序)中使用s

  • 问题内容: 在Spring中,有没有一种方法可以自动用一个类型及其所有子类型的bean填充列表?我有一个setter方法,如下所示: 我想在MyType的任何bean和MyType的所有子类中自动装配。 谢谢杰夫 问题答案: 是的,您可以这样做。春天的文档说: 通过将注释添加到需要该类型数组的字段或方法中,也可以从ApplicationContext提供特定类型的所有bean。 请注意,它说您需要