Spring
一.Spring框架概述:
1.Spring是一个轻量级的开源的JavaEE框架
2.Spring可以解决企业应用开发的复杂性
3.Spring有两个核心的部分:IOC,AOP
(1)IOC:控制反转,把创建对象的过程交给了Spring进行管理
(2)AOP:面向切面,不修改源代码进行功能增强
4.Spring特点
(1)方便解耦,简化开发
(2)AOP编程支持
(3)方便程序测试
(4)方便集成其他框架
(5)降低JavaAPI的使用难度
(6)方便进行事务操作
二.IOC容器
1.IOC底层原理:
(1)什么是IOC:控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理
(2)使用IOC的目的:为了降低耦合度
(3)IOC底层原理:
工厂模式,XML解析,反射
2.IOC接口:
(1)IOC思想基于IOC容器完成, IOC容器底层就是对象工厂
(2)Spring提供IOC容器实现两种方式:(两个接口)
BeanFactory:IOC容器基本实现,是Spring内部的使用接口,不提供给开发人员使用 **加载配置文件不会创建对象,在获取对象的时候才去创建对象
ApplicationContext:BeanFactory接口的子接口,提供了更多强大的功能,一般由开发人员使用 **加载配置文件的时候就会把配置文件中的对象创建
(3)ApplicationContext接口实现类
3.IOC操作Bean管理
(1)什么是Bean管理:Bean管理指两个操作,Spring创建对象,Spring注入属性
(2)Bean管理操作两种方式:
基于XML配置文件方式实现:
在sprng配置文件中,使用bean标签,标签里添加对于属性,就可以实现对象创建
id:唯一标识
class:类全路径
基于XML方式注入属性:DI:依赖注入,注入属性
使用Set注入
使用有参构造注入
注入其他类型属性:
外部bean注入
注入内部bean和级联赋值
IOC注入集合属性
IOC操作Bean管理(FactoryBean)
IOC操作Bean管理(bean作用域)
** request和session也是Bean的作用域但是不常用
IOC操作Bean管理(bean生命周期)
IOC操作Bean管理(xml自动装配)
IOC操作Bean管理(外部属性文件)
IOC操作Bean管理(基于注解方式)
三.AOP
四.JdbcTemplate(概念和准备)
**批量删除,批量修改跟批量添加是用的同一个方法,只是sql语句不一样
五.事务
**mysql默认的隔离级别是REPEATABLE_READ
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现