runnable 注入spring service_慢慢进阶spring(二)之spring常用配置

本文详细介绍了Spring框架中的IOC(控制反转)和DI(依赖注入)概念,以及它们如何通过注解实现。讲解了@Controller、@Service、@Repository、@Component等注解的作用,以及@Autowired、@Inject和@Resource等注入注解的使用。文章还提到了bean的scope、生命周期回调方法以及spring事件的应用。
摘要由CSDN通过智能技术生成
76f8cd7fdc3f11adfa999cff62fec249.png

spring是一个轻量级的企业开发一站式解决方案框架。spring使用简单的POJO来进行开发,每一个被spring管理的java对象,被称为bean。而spring提供了ioc容器来创建和维护bean之间的依赖关系。

IOC与DI

插自官网的一段介绍:

e272c23c02618adb7566969d79278719.png

在spring中,IOC(控制反转)与DI(依赖注入)是同等的概念。控制反转是通过依赖注入来实现的。所谓的依赖注入是指,被spring管理的bean,他们初始化以及之间依赖关系,由spring容器来生产bean,以及管理维护他们之间存在的依赖,以达到解耦的目的。简单的说,spring的ioc容器负责创建bean,并且将bean注入到另一个存在依赖关系的bean中。

spring可以通过xml配置,以及注解方式。无论哪一种方式,springioc容器都对它们进行解析,然后bean初始化,配置,依赖管理。现在大部分公司都是使用注解方式。

注解配置

声明bean的注解

  • @Controller:用于springmvc的表现层。
  • @Service:用于业务层,也就是我们写的service
  • @Repository:用于数据访问层,就是我们写的dao
  • @Component:本身没有实际的意思,只是标注为bean。也就是我们如果将一个Java对象交给spring容器管理,除了以上三种外,还可以使用这种通用的组件

除了以上四种,还存在@Configuration与@Bean结合使用的方式。

注入bean的注解

  • @Autowired:常用,应用于属性或者属性的setter方法。属于spring提供的注解
  • @Inject:JSR-330提供的注解,不常用
  • @Resource:JSR-250提供的注解,常用

声明bean的注解与注入bean的注解结合使用案例:

一,引入依赖:

 org.springframework spring-context 5.0.5.RELEASE

二,创建HelloRepository:

 @Repository public class Hello
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值