java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > springboot自动装配

springboot的控制反转和自动装配示例代码

作者:无名小卒~≯

这篇文章主要介绍了springboot的控制反转和自动装配的相关知识,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

一.什么是自动装配,控制反转

自动装配

控制反转

二.用一段代码实现控制反转和自动装配

下面两个类是我们使用的service层和实现层

@Service
public class GreetingServiceImpl implements GreetingService {
    public String greet() {
        return "Hello, World!";
    }
}
public interface GreetingService {
    String greet();
}

实现控制反转

@Component
public class MyComponent {
    private final GreetingService greetingService;
//springboot在启动时会自动调用该构造方法,实现了控制反转
    public MyComponent(GreetingService greetingService) {
        this.greetingService = greetingService;
    }
    public void doSomething() {
        String greeting = greetingService.greet();
        System.out.println(greeting);
    }
}

Controler层

@RestController
public class TalkControler {
    @Autowired
    private MyComponent myComponent;
    @GetMapping("/greet")
    public String greet() {
        myComponent.doSomething();
        return "Greeting executed!";
    }
}

这种自动创建和注入实例的机制被称为Spring Boot的自动装配(Auto-Configuration)功能。它可以根据约定和配置,自动发现和配置应用程序中的各种组件,简化了开发过程并提高了开发效率。

到此这篇关于springboot的控制反转和自动装配的文章就介绍到这了,更多相关springboot自动装配内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文