开发手册 欢迎您!
软件开发者资料库

Beans and Dependency Injection

Spring Boot Beans和依赖注入 - 从基本概念到高级概念的简单简单步骤学习Spring Boot,其中包括简介,快速入门,引导,Tomcat部署,构建系统,代码结构,Spring Bean和依赖注入,Runners,应用程序属性等示例,日志记录,构建RESTful Web服务,异常处理,拦截器,Servlet过滤器,Tomcat端口号,休息模板,文件处理,服务组件,Thymeleaf,使用RESTful Web服务,CORS支持,国际化,调度,启用HTTPS,Eureka服务器,服务注册Eureka,Zuul代理服务器和路由,Spring云配置服务器,Spring云配置客户端,执行器,管理服务器,管理客户端,启用Swagger2,创建Docker镜像,跟踪微服务日志,Flyway数据库,发送电子邮件,Hystrix,Web套接字,批处理服务,Apache Kafka的Spring,Twilio,单元测试用例,Rest控制器单元测试,数据库Handli ng,使用JWT保护Web应用程序,OAuth2,Google Cloud Platform,Google OAuth2登录。

在Spring Boot中,我们可以使用Spring Framework来定义bean及其依赖注入. @ComponentScan 注释用于查找bean以及使用 @Autowired 注释注入的相应内容.

如果您遵循Spring Boot典型布局,无需为 @ComponentScan 注释指定任何参数.所有组件类文件都自动注册到Spring Beans.

以下示例提供了一个关于自动连接Rest Template对象并为相同和减号创建Bean的想法;

@Beanpublic RestTemplate getRestTemplate() {   return new RestTemplate();}

以下代码显示主Spring Boot Application类文件中的自动连线Rest Template对象和Bean创建对象的代码 :

package com.it1352.demo; import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.annotation.Bean;import org.springframework.web.client.RestTemplate;@SpringBootApplicationpublic class DemoApplication {@Autowired   RestTemplate restTemplate;      public static void main(String[] args) {      SpringApplication.run(DemoApplication.class, args);   }   @Bean   public RestTemplate getRestTemplate() {      return new RestTemplate();      }}