Spring IOC 使用笔记

Spring IOC 使用笔记Spring 框架 Spring 框架概述 1 Spring 是轻量级的开源 JavaEE 框架 2 Spring 可以解决企业应用开发的复杂性 3 Spring 有两个核心部分 IOC 和 AopIOC 控制反转把创建对象过程交给 Spring 进

大家好,欢迎来到IT知识分享网。

Spring框架

2.Spring 可以解决企业应用开发的复杂性

IOC容器

第二步 有service类 和dao类 创建工厂类

2.Spring 提供IOC容器的两种实现方式 : 两个接口

 (1) BeanFactory IOC容器基本实现 , 是Spring内部使用接口 ,不提供开发人员进行使用 特点 :加载配置文件的时候不会创建对象,在使用的时候采取创建对象 (2)ApplicationContext : BeanFactory 接口的子接口,提供更多更强大的功能,一般由开发人员进行使用 特点:加载配置文件的时候就会把在配置文件中给的对象进行创建 ApplicationContext 的两个实现类 FileSystemXmlApplicationContext 对应带盘的那个路径 ClasPathXmlApplicationContext src下的类路径 

基于xml创建对象
在这里插入图片描述
在spring 配置文件中,使用bean 标签 标签里面添加对应的属性就可以实现对象的创建

基于xml方式注入属性
(1) DI : 依赖注入 ,就是注入属性
第一种注入方式 : 通过set方法注入
(1)创建类 定义属性和对应的set方法
(2) < !– 使用property 完成属性注入 name 属性 类里面属性名称 value 向属性注入的值 – >
在这里插入图片描述




第二种注入方式 : 使用有参构造注入
2.基于注解方式实现
(1)创建类,定义属性 创建属性对应
在这里插入图片描述
在配置文件中配置
在这里插入图片描述




p名称空间注入 (了解)

使用p名称空间注入,可以简化基于xml配置方式

xml注入其他类型属性

1注入数组类型属性

在这里插入图片描述

在这里插入图片描述

Ioc 操作Bean 管理(FactoryBean)

1.Sping 有两种类型bean,一种是普通bean ,另一种是工厂bean (FactoryBean)(Spring内置的)

2.普通bean:在spring配置文件中 定义的类型就是返回的类型

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Bean的作用域

1.在Spring里面可以是设置创建bean实例是单实例还是多实例

在这里插入图片描述

3 .如何设置单实例还是多实例

singleton 和 prototype的区别
1.singleton 表示单实例 prototype表示多实例
2.设置scope 标签为 singleton的时候 加载spring配置文件的时候就会创建单实例对象
设置scope 标签为 prototype的时候,不是在加载spring配置文件时候创建对象,是在调用getbean的时候创建多实例对象
request
session




Bean生命周期
生命周期: 从对象创建到对象销毁的过程

bean的后置处理器 bean的生命周期
(1)通过构造器创建bean实例(无参构造)
(2) 为bean的属性设置值 和对其他bean的引用(调用set方法)
(3) 把bean的实例传递bean后置处理器的方法
(4) 调用bean 的初始化的方法(需要进行配置)
(5) 把bean的实例传递bean后置处理器的方法
(6) bean 可以使用了(对象获取到了)
(7) 当让其关闭的时候,调用bean的销毁的方法(需要进行配置销毁的方法)






IOC操作 Bean管理(xml自动装配)
1.什么是自动装配
根据指定装配规则(属性名称或者属性类型),在spring 中自动将匹配的属性进行注入
2.演示自动装配
bean 标签属性autowire
byName :根据属性名称注入 要注bean的 id值 和类的属性名称一样
byType 根据属性类型注入





框中语句注释掉了也可以正确输出出哇哈哈 在这里插入图片描述

IOC操作 Bean管理(基于注解方式)

3.基于注解方式实现对象创建
第一步 引入新依赖

在这里插入图片描述

第二步:开启组件扫描 、

在这里插入图片描述

在这里插入图片描述

5 基于注解方式属性注入
注解
1.@AutoWired :根据属性类型进行自动装配
第一步 把service 和dao 对象进行创建 (加上注解)
第二步 在service注入dao对象 在service类添加dao类型属性 在属性上面使用注解(属性不需要有set方法)
在这里插入图片描述




 2. @Qualifer :根据属性名称进行注入 

在这里插入图片描述

 4. @Resource: 可以根据类型注入,可以根据名称注入 ![在这里插入图片描述](https://img-blog.csdnimg.cn/87bdaa34ec254f4db272f5cdf2c8067d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5bGB5a2p5LiN5Y5Yqb,size_20,color_FFFFFF,t_70,g_se,x_16) 

在这里插入图片描述
这个注解不是Spring中的注解 是 javx重点注解

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/107081.html

(0)
上一篇 2026-02-11 20:16
下一篇 2026-02-12 16:14

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信