1、概述:
控制反转、将对象的创建进行反转,常规情况下,对象都是开发者手动创建的,使用IOC开发者不再需要创建对象,而是由Ioc容器根据需求自动创建项目所需要的对象。
总结:Springioc主要功能就是帮开发者创建对象。
2、使用的前提是在pom.xml中导入依赖或自己导入:
<dependencies>
<!-- spring IOc 依赖包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.1.RELEASE</version>
</dependency>
</dependencies>
3、具体的实现方法:
基于XML:applicationContext.xml
基于XML:开发者把需要的对象在XML中进行配置,Spring框架读取这个配置文件,根据配置文件的内容来创建对象
2、Bean标签范围配置
scope:指对象的作用范围,取值如下:
3、Bean生命周期配置
init-method:指定类中的初始化方法名称
destroy-method:指定类中销毁方法名称
4、实例配置数据源
配置步骤:
①导入数据源的坐标和数据库驱动坐标:
②Spring配置数据源
创建jdbc.properties配置文件
基于注解:
配置类(与基于XML类似,用一个java类来替代XML文件,把在XML中配置的内容放到配置类中。)
1、Spring原始注解
注意:
使用注解进行开发时,需要在applicationContext.xml中配置组件扫描,作用是指定哪个包及其子包下的Bean需要进行扫描以便识别使用注解配置的类、字段和方法。
pring新注解
c.扫包+注解:
更简单的方式,不再需要依赖于XML或者配置类,而是直接将bean的创建交给目标类,在目标类添加注解来创建
4.自动创建对象,完成依赖注入:
@Autowired:通过类型进行注入,如果需要通过名称取值就通过@Qualifier注解完成名字的映射加@Qualifier(“”),Component(“”)都要加上名字,名字要相同;