Spring
spring framework
Ioc (Inversion of Control) 控制反转
1,导入坐标
2,创建配置文件applicationContext.xml
3,配置类的实例bean
4,获取ioc容器,bean
Dependence Insert
1,定义相关的类,写set方法
2,在applicationContext.xml中配置类关系
图中bookService中要调用bookDao中的内容,及前者对后者有依赖关系,所以将bookDao写入bookService的配置文件中,然后运行可达同样效果,这样可以达到解耦的效果,方便后期维护
bean
1,bean的别名
2,bean作用范围配置
bean作用范围配置默认是singleton
spring在于管理一些经常复用的类实例,所以bean作用范围默认为单例:及new的实例对象为同一个地址,减小容器的负担。
3,bean的实例化
1,构造方法实例化bean
bean就是spring调用该id所对应类的无参构造方法来实例化的
2,静态工厂(了解)
3,实例工厂(了解)
4,改良3(重要)
该bean造出来的对象是FactoryBean接口中getObject()造出来的对象
以上四个方法造的对象默认都是单例的
4,bean的生命周期
1, bean 生命周期控制(两种):
2.
2, bean在整个初始化过程中都经历了什么.
3, bean销毁时机.
依赖注入方式
1,setter注入
2,构造器注入
总之优选选setter就行了
白雪警告!!!😂
3,依赖自动装配
4,集合注入
数据源对象管理
加载properties文件
容器
1,创建容器
2,获取bean
3,容器接口层次图
以上总结(核心容器总结)
1,容器相关
2,bean相关
3,依赖注入相关
注解开发
1,注解开发定义bean
2,纯注解开发模式
3,bean作用范围,生命周期
4,依赖注入
1,引用类型
2,简单类型
加载配置文件的方法,将值写在配置文件,解决代码高度耦合性
将值写入配置文件,先在配置类里面将相关properties的注解写上,
总结:
3,管理第三方bean
4,第三方bean注入资源
5,注解总结
Spring整合MyBatis
Spring整合Junit
AOP(Aspect Oriented Programming)
1,简介
面向切面编程
在不惊动原始设计的基础上为其功能进行增强
2,入门案例(@Aspect)
3,AOP工作流程
4,切入点表达式
5,AOP通知类型
测试业务层接口万次执行效率
AOP通知获取数据
1,获取参数
2,获取返回值
数据兼容处理案例
Spring事务简介
银行转账案例
Spring事务角色
Spring事务相关配置
只有运行时异常会回滚