复盘计划(day01 <20220208-20220210> spring学习)

spring是一个轻量级的开源的框架

课程内容介绍
1.spring概念:
①spring框架是一个轻量级的开放源代码的j2EE框架。
②目的:解决企业应用开发的复杂性
③ spring有两个核心部分:ioc和aop
2.IOC容器:控制反转,把创建对象的过程交给spring进行管理 目的:降低耦合度
①IOC底层原理
<1>xml解析、工厂模式、反射
在这里插入图片描述
原始方式弊端:耦合度过高
在这里插入图片描述
工厂模式:没有降低到最低耦合度

IOC底层原理:
在这里插入图片描述
控制反转IOC:进一步降低耦合度

②ioc接口(BeanFactory)
		ioc思想基于IOC容器完成,IOC容器底层就是对象工厂
		spring提供IOC容器实现两种方式:(两个接口)
		(1) BeanFactory   IOC容器基本实现,是spring内部的使用接口,不提供开发人员使用
		区别:加载配置文件的时候不会创建,在获取对象的时候才去创建
		(2) ApplicationContext   BeanFactory接口的子接口,提供更加强大的功能,一般由开发人员使用
		区别:加载配置文件的时候就会吧配置文件对象进行创建

在这里插入图片描述
(3)ApplicationContext接口的实现类 (主要是以下两个)
类路径、对应相应盘的全路径
在这里插入图片描述

什么是Bean管理?
Bean管理指的是两个操作:
1.spring创建对象
2.spring注入属性

③ioc操作Bean管理(基于xml)
在spirng配置文件中,使用bean标签,,标签里面添加对应属性,就可以实现对象创建
id属性:对象的唯一标示
class属性:类的全路径
name属性:早期的标示属性 ,用于早期的strtus框架使用
创建对象的时候,默认是执行无参构造方法完成对象创建(添加有参构造方法后,报错)
	DI:依赖注入,就是注入属性
	第一种注入方式:使用set方式注入值
	(1)创建类,定义属性和对应的set方法
	<property>  name value
	第二种方式:使用有参构造方式注入值
	  (1)<constructor-arg>    name value



④ioc操作Bean管理(基于注解)	

3.AOP:面向切面编程,在不修改原代码的情况下进行功能增强
4.spring特点:
①方便解耦,简化开发
②aop编程的支持
③方便程序的测试(整合junit4)
④方便和其他框架进行整合
⑤方便进行事务操作
⑥降低API开发难度
5.jdbcTemeplate
6.事务管理:
7.spring5新特性:

核心包(括号中):
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值