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.youkuaiyun.com/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
切面增强