当前位置: 首页 > 知识库问答 >
问题:

Spring@自动安装注释

江华容
2023-03-14

Spring@自动配电

我对Spring@Autowired注释有疑问。请帮助。。。

在Spring mvc中,当我按此顺序尝试@Autow的时候

控制器-

即在控制器I自动连线服务类对象中,在服务类自动连线Dao对象中。

这个注射链工作得很好。

类似地,在strutrs2 Spring中,我以这种方式应用了@Autowired注释

操作---

该注射链也工作正常。

如果我从这个链之外调用一个funtion(例如:Custom Taglib class(from jsp))到Service类中的funtion,那么在这个Service类中,自动加载道对象为空(即,这个调用制动链)。

我的问题是

这是自动配电工作在一个注入链只?

共有1个答案

梁浩涆
2023-03-14

具有< code>@Autowired字段的Bean只有在通过Spring Bean后处理器发送时才会设置它们——也就是说,如您所说,如果您自己自动连接它们。这是构造函数注入比字段注入更受欢迎的一个重要原因。而不是做

@Service
public class MyService {
     @Autowired
     private MyDao dao;

     ...
}

你应该做

@Service
public class MyService {
    private final MyDao dao;

    @Autowired
    public MyService(MyDao dao) {
        this.dao = dao;
    }
}

这样,当您处于不能依赖服务进行后处理的情况时(就像使用jsp标记库的情况一样),您可以简单地用< code>MyDao对象实例化一个新的实例,然后就可以随心所欲了。

 类似资料:
  • 我试图通过一个简单的程序在Spring中使用@Autowired注释进行依赖注入,但是我给出了以下错误 通过xml配置,它给了我正确的结果。 我的 xml 文件 客户类 人员类 主类

  • 主要内容:1. 引入依赖,2. 开启组件扫描,3. 使用注解定义 Bean,4. 基于注解方式实现依赖注入,示例从 Java 5 开始,Java 增加了对注解(Annotation)的支持,它是代码中的一种特殊标记,可以在编译、类加载和运行时被读取,执行相应的处理。开发人员可以通过注解在不改变原有代码和逻辑的情况下,在源代码中嵌入补充信息。 Spring 从 2.5 版本开始提供了对注解技术的全面支持,我们可以使用注解来实现自动装配,简化 Spring 的 XML 配置。 Spring 通过注解

  • 我正在使用SpringFramework和Java。我使用SpringXML文件来定义体系结构的流程,以及Java部分将使用的bean。 我的xml文件中有两个相同类的bean,但它们的构造函数参数不同: 是否有一种方法可以将其中一个bean设置为默认值,以便从Java@Autow的它?并且,当我想使用非默认bean时,应用注释。

  • 问题内容: 我能够使用RestTemplate并将其自动连线。但是我想将我与其余模板相关的代码部分移到另一个类中,如下所示: 在另一堂课上我称之为: 我是Spring和Dependency Injection术语的新手。我的变量为null并引发异常。我该怎么解决(我不知道它与我使用 关键字有关)吗? 问题答案: 使用不适用于依赖项注入。你没有被注入,因为wbin不是由Spring管理的。 你必须自

  • 主要内容:Spring 自动装配,自动装配规则,示例我们把 Spring 在 Bean 与 Bean 之间建立依赖关系的行为称为“装配”。 Spring 的 IOC 容器虽然功能强大,但它本身不过只是一个空壳而已,它自己并不能独自完成装配工作。需要我们主动将 Bean 放进去,并告诉它 Bean 和 Bean 之间的依赖关系,它才能按照我们的要求完成装配工作。 在前面的学习中,我们都是在 XML 配置中通过 <constructor-arg>和 <

  • 对于有多台需要安装的计算机的情况,可以采用全自动安装的方式。 用于此项任务的 Debian 软件包有 fai(需要使用一台安装服务器), replicator、 systemimager、 autoinstall,以及 Debian 安装程序本身。 4.4.1. 使用 Debian 安装程序进行自动安装 Debian 安装程序支持通过预先配置文件进行自动安装。 一个预配置文件可以从网络上或者可移动