Java Spring Boot 中的Autowired
Spring Boot 是一个流行的 Java 框架。 在Spring Boot中,最常用的注解是@Autowired
,主要用于自动收集bean。
在这篇文章中,我们将讨论Java Spring Boot中的@Autowired。
@Autowired
注解使用的模式
以下是@Autowired注解的常用模式。
模式 | 说明 |
---|---|
no | 这是自动装配的默认模式,默认情况下禁用自动装配。 |
byName | 该模式根据bean的名称注入对象依赖。 |
byType | 这种模式根据bean的类型注入对象依赖,也称为setter方法。 |
constructor | 该模式通过调用构造函数来注入对象依赖。 |
在 Java Spring Boot 中使用 @Autowired
首先,我们将创建一个名为 ClassB 的类,我们希望从父类自动装配该类。 该类的代码示例如下所示。
package com.sample.demo;
import org.springframework.stereotype.Component;
@Component
public class ClassB {
void showMSG() {
System.out.print("This is autowired !!!");
}
}
这个子类包含名为 showMSG()
的方法,我们使用注释 @Componant
将其声明为 bean 组件。 现在我们来看看它的父类。
下面是我们的父类的代码。
package com.sample.demo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class ClassA {
@Autowired
ClassB b;
void getMSG(){
b.showMSG();
}
}
在我们的父类中,我们自动装配了 ClassB,并且该类包含一个名为 getMSG()
的方法。 我们使用注释 @Componant
将此类声明为 bean 组件。
现在让我们看一下我们的处理程序类。
package com.sample.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
ApplicationContext context = SpringApplication.run(DemoApplication.class, args);
ClassA a = context.getBean(ClassA.class);
a.getMSG();
}
}
这里,我们从上下文中获取了ClassA的bean。 之后,我们从 bean 调用 getMSG()
方法。
输出:
This is autowired
请注意
,本文中分享的代码片段是在 Java Spring Boot 框架中编写的。 在执行此程序之前,您必须为 IDE 安装必要的插件。
相关文章
Java 中的后缀表达式
发布时间:2023/08/02 浏览次数:136 分类:Java
-
后缀表达式比中缀表达式更容易计算并且速度更快,因为我们不需要处理或遵循任何运算符优先级规则。 此外,后缀表达式不包含任何括号。
Java 中的增量映射
发布时间:2023/08/02 浏览次数:100 分类:Java
-
在 Java 中使用 Map 或 HashMap 时,您可能需要增加该值。 在 Java 中,有很多方法可以增加 Map 的值。方法一:Java中Map值递增的通用方法
设置 java.util.Date 的时区
发布时间:2023/08/02 浏览次数:130 分类:Java
-
本文将介绍如何使用 Java 设置与日期关联的时区。 java.util.Date 没有时区。使用 ZonedDateTime 设置 java.util.Date 的时区
Java Date vs. LocalDate
发布时间:2023/08/02 浏览次数:146 分类:Java
-
本文介绍了 Java 中 Date 和 LocalDate 之间的区别。Java 日期与 LocalDate Date类来自Java util包,LocalDate类被添加到Java的Time包中。 这两个类都用于 Java 中的日期; 让我们看看 Java 中 Date 和 LocalDate 之间
Java 获取星期几
发布时间:2023/08/02 浏览次数:53 分类:Java
-
本文介绍如何使用 Java 获取星期几。Java 获取星期几 有时,在使用 UI 时需要获取一周中的某一天。 在Java中可以通过以下两种方法来实现:
在 Java 中使用 Zellers 同余查找星期几
发布时间:2023/08/02 浏览次数:92 分类:Java
-
本文展示了如何使用 Java 实现 Zeller 的同余法来查找星期几。 另外,我们将看一个带有逐行解释的示例,以使主题更容易。在 Java 中使用 Zeller 的同余式查找星期几
Java 中的无符号和有符号右移运算符
发布时间:2023/08/02 浏览次数:168 分类:Java
-
本文介绍 Java 中的有符号和无符号右移运算符。 它还通过代码示例演示了它们的用法。Java 中的无符号和有符号右移运算符 与其他编程语言不同,Java 支持两个右移运算符。
Java 中的菱形运算符
发布时间:2023/08/01 浏览次数:178 分类:Java
-
在本文中,我们将看到菱形运算符 的使用,并且我们将借助示例和解释来讨论该主题,以使该主题更容易。Java 中的菱形运算符
Java中的接口默认方法
发布时间:2023/08/01 浏览次数:125 分类:Java
-
本文介绍如何在Java中使用接口中的默认方法。Java中的接口默认方法 在接口只有抽象方法之前,Java 8 就引入了默认方法。 默认或防御方法允许开发人员在不破坏实现的情况下向接口添加新方法