SpringBoot之依赖注入DI
@Component
@Service
@Controller
@Repository
@Inject:JSr-330提供的注解
@Autowire:Spring提供的注解
@Resource:JSR-250提供的注解
三者可以注解在set方法上,也可以注解在属性上,习惯性注解在属性上
使用@Service注解声明当前类似spring管理的一个Bean。
package com.wisely.heighlight_spring4.ch1.di; import org.springframework.stereotype.Service; @Service public class FunctionService { public String sayHello(String world) { return "Hello" + world; } }
1、声明当前类似spring管理的一个Bean。欢迎大家加我qq:1038774626探讨技术问题。
2、@Autowire将FunctionService实体类注入UseFunctionService中
package com.wisely.heighlight_spring4.ch1.di; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class UseFunctionService { @Autowired private FunctionService functionService; public String sayHello(String world) { return functionService.sayHello(world); } }
1、@Configuration注解当前类是一个配置类
2、@ComponentScan注解扫描当前包下所有包含@Component、@Service、@Controller、@Repository的类,并注册为Bean。
package com.wisely.heighlight_spring4.ch1.di; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; /** * * @Configuration 当前类是配置类 * @ComponentScan 自动扫描报名下所有使用 @component @service @controller @repository 的类, * 并注册为Bean * */ @Configuration @ComponentScan("com.wisely.heighlight_spring4.ch1.di") public class DiConfig { }
相关推荐
基于BS架构的失物招领系统设计与实现 系统架构 本文档旨在设计和实现一个基于BS架构的失物招领系统,使用Vue.js作为前端框架,Spring Boot作为后端框架,实现一个完整的失物招领系统。 系统需求 ...
如果开发一款基于Layui和SpringBoot动漫商城管理系统,可以让用户在最短的时间里享受到最好的服务;而开发本系统,又能够提高系统整体工作水平,简化工作程序,这对管理员、用户来说都是一件非常乐意的事情。 本论文...
本论文针对膳食营养健康网站的特点,以Java为核心,以MySQL为数据库,B/S为网站构架,对膳食营养健康网站进行设计和开发。通过使用本网站可有效地减少运营成本,提高管理效率。 管理员登入使用本网站涉到的功能主要...
公司质量管理体系的构架---按过程分类讲义.doc
**VoIP技术构架-第二版** VoIP(Voice over Internet Protocol)技术是现代通信领域的一项重要技术,它允许通过互联网传输语音数据,从而替代传统的电话网络。在《VoIP技术构架-第二版》一书中,作者Jonathan ...
软件工程-分布式系统构架-讲义
这个框架的核心理念是利用现代JavaScript特性,特别是ES6引入的依赖注入(Dependency Injection,DI)和装饰器(Decorator),来简化代码结构,提高可维护性和可扩展性。 首先,让我们深入了解依赖注入。依赖注入是...
移动通信网络构架-ppt.ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~
在“软件工程-分布式系统构架-讲义”中,我们可以期待涵盖以下关键知识点: 1. **分布式系统的基本概念**:分布式系统是由多台独立的计算机节点组成的,这些节点通过网络连接并共享资源,协同工作。它们的目标是...
### IRF智能弹性构架-IRF2.0技术白皮书关键知识点解析 #### 概述 **IRF智能弹性构架-IRF2.0技术**是一种将多台网络设备虚拟化为一台逻辑设备的技术,旨在提高网络管理效率、增强网络可靠性并降低总体拥有成本。该...
大数据与云计算技术分享 大型移动安全云构架实战-下一代移动安全 共11页.pdf
SpringBoot 集成 MyBatis-Plus 实现国产数据库适配 MyBatis-Plus 是一款在 MyBatis 的基础上进行扩展的开源工具包,只做增强不做改变,引入 MyBatis-Plus 不会对您现有的 Mybatis 构架产生任何影响。MyBatis-Plus ...
"C#-三层构架-代码生成器"是一个专门针对C#编程语言设计的工具,能够自动生成SQL代码和框架代码,极大地提高了开发效率。 1. 表现层:这一层是用户与系统交互的界面,通常包括Web页面、WinForms或其他UI组件。代码...
此外,为了方便开发和调试,"web新闻"系统可能会使用诸如ASP.NET MVC或ASP.NET Core这样的Web框架,它们提供了强大的路由、模型绑定、依赖注入等功能,简化了Web应用的开发。同时,使用版本控制工具如Git管理源码,...
- **依赖注入(DI)**: Spring MVC利用Spring框架的DI功能,使得组件之间松耦合,易于测试和维护。 - **数据绑定**: 自动将HTTP请求参数绑定到控制器方法的参数,简化了处理过程。 - **异常处理**: 支持全局异常...
SpringBoot非官方教程 | 第七篇:springboot开启声明式事务 SpringBoot非官方教程 | 第八篇:springboot整合mongodb SpringBoot非官方教程 | 第九篇: springboot整合Redis 构架文档篇 SpringBoot非官方教程 | 第...
此项目基于springboot-dubbo-mybatis构架一个通用的开发 分布式框架 项目介绍 基于springboot+dubbo+Mybatis提供整套公共微服务服务模块:服务模块,控制层模块。 组织结构 springboot-dubbo-mybatis └──...
hive数据仓库基础构架, hive数据仓库基础构架, hive数据仓库基础构架