初识Spring

Spring是一款轻量级的Java框架,它引入了IOC和AOP概念。IOC通过依赖注入(DI)实现对象的控制反转,使得对象的创建和管理由Spring容器负责。DI包括构造器注入和setter注入,容器在加载配置时初始化对象。此外,Spring还支持自动装配,如ByName和ByType。配置方面,可以设置bean的别名和作用域,如单例和原型。标签中应包含Spring框架、控制反转和依赖注入。
摘要由CSDN通过智能技术生成

Spring

1. Spring是什么

Spring是一款支持IOC(控制反转)AOP(面向切面编程)的轻量级框架。

拓展

作者:Rod Johnson

最初版的Spring,发布于2003年,叫做Interface21。

2.控制反转

  1. 控制反转是一种思维方式。
  2. 在Spring中,控制反转的作用是:对象由Spring来创建、控制、装配。
  3. Spring使用DI(依赖注入)实现控制反转。
  4. 对象由主动创建转变为被动接收。

3.ioc创建对象的方式

1. 默认使用无参构造创建对象。
2. 有参构造的方式:
 1. 下标赋值
 2. 类型赋值
 3. 参数名赋值

加载配置类时,容器中管理的对象就已经初始化了。

4.Spring的配置

  1. 别名
  2. bean
  3. import

5.依赖注入(DI)

5.1构造器注入

见3 ioc创建对象的方式

5.2 set注入(重点)

  • 依赖注入:set方式注入
    • 依赖:bean对象的创建依赖于容器。
    • 注入:bean对象的所有属性,由容器来注入。

5.3 其他注入方式

5.4 bean的作用域

  1. 单例模式Spring默认机制(并发问题)
  2. 原型模式:每次从容器中get对象时,都会产生一个新的对象(浪费资源)
  3. request、session、application等是在web开发中用到

6.自动装配

6.1ByName

6.2 ByType

6.3 注解自动装配 @Autowire

Autowire默认按照bytype注入,如果存在多个同一类型的对象,根据byname注入

Autowire是spring的注解

Resource是javax的注解,先Byname后bytype

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值