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新特性:
核心包(括号中):