Spring入门学习笔记

1.spring优势

请添加图片描述

2.程序开发步骤

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

3.Bean

在这里插入图片描述

单例效果:

单例对象的创建,在配置文件加载以后就被创建了,生命周期随着容器加载~。

多例只在执行getbean时,对象才被创建。不用了就被回收了。

请添加图片描述
请添加图片描述

请添加图片描述
bean的生命周期

只有配置了才会执行他的周期方法。对象先创建了,再执行方法。关闭了以后才执行销毁方法。
请添加图片描述

bean 实例化的三种方式
请添加图片描述

4.依赖注入

概念:
ioc的核心。ioc,通过控制反转,把创建对象交给spring容器去管理。框架自动把持久层对象传到业务层里面。service需要dao的依赖注入。

在这里插入图片描述

请添加图片描述
依赖注入分析:

在这里插入图片描述
依赖注入方式
1.构造方法:
在这里插入图片描述
请添加图片描述
2.set方法和p命名空间:
请添加图片描述
配置,把容器中的dao注入到service.
name指的是属性名字首字母小写。请添加图片描述
id,是注入容器的标识符。第二个id,是service的。

第一个userDao,是标识符,第二个name=userDao,是set构造方法的,ref是引入的id。请添加图片描述
依赖注入的数据类型:
在这里插入图片描述
注入普通类型和集合类型。一般set用的多一些

普通举例:
在这里插入图片描述
在这里插入图片描述
集合举例:
在这里插入图片描述
注入:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
依赖注入以后的问题:
每个注入spring的配置文件都有相应的依赖注入,但实际需要用的只有主配置文件,把其他的配置文件引用到主配置文件。
在这里插入图片描述

4.API

在这里插入图片描述
getbean的使用方法:
在这里插入图片描述

5.注解

原生注解:
在这里插入图片描述

bean实例化的注解:
在这里插入图片描述
在这里插入图片描述
这两句话,直接把配置文件里面的配置简化了,但是需要组件扫描。
在这里插入图片描述
自动注入:
在这里插入图片描述
普通数据注入:
在这里插入图片描述
在这里插入图片描述

5.1新注解
在这里插入图片描述
思想:创建一个配置类去代替xml文件。

在这里插入图片描述
在这里插入图片描述
引入子配置文件的注解:
在这里插入图片描述
在这里插入图片描述

6.spring的事务控制

分为:编程式事务(写代码控制事务)和声明式事务(用注解配置)。

编程式事务
在这里插入图片描述
1.事务管理器,只提供操作事务的方法,该怎么控制事务,还要靠实现类里面怎么设置。

在这里插入图片描述
2.事务定义对象。
里面是维护事务的相关参数。

在这里插入图片描述
在这里插入图片描述
3.事务运行状态
在这里插入图片描述

声明式事务

底层是aop,事务不是业务的一部分,他只是系统维护的一部分。配置耦合。业务切面

1.xml配置
spring-jdbc spring-tx 、c3p0、mysql-connector-java、junit、spring-test

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

声明式事务控制的实现
1配置实现:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
再把增强织入切点
在这里插入图片描述
设置业务切点的参数
在这里插入图片描述
2.注解实现
在这里插入图片描述
在这里插入图片描述

7.事务

在这里插入图片描述

8.AOP

https://blog.csdn.net/qq_33369905/article/details/105828920?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164786757616782184611860%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=164786757616782184611860&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_positive~default-2-105828920.142v2pc_search_insert_es_download,143v4control&utm_term=aop&spm=1018.2226.3001.4187

内容速看

3.bean
bean的标签范围(单双)
bean对象的创建方式
bean的生命周期

4.依赖注入
依赖注入概念(ioc)
依赖注入的方式(set和构造)
依赖注入的数据类型(普通、集合)

5.注解
老注解:给属性注入值和把dao注入service
新注解:创建一个配置类去代替xml文件

6.spring的事务控制
编程式事务(写代码控制事务)和声明式事务(用注解配置)

8.aop
切面增强

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值