Spring框架的学习
定义:Spring是轻量级的开发框架 以IOC(反转控制:也就是不用java中的new直接给你找到容器)和AOP(Aspect Oriented Programing:面向切面的编程)为内核。
Spring开发步骤:
-
导入Spring的开发坐标
-
编写Dao接口和实现类
-
创建 Spring核心配置文件 (在Resource右键----》xmlFile–>spring xml中创建默认ApplicationContext.xml)
-
在Spring配置议论和中配置UserDaoImpl
在ApplicatonContext.xml中加上
5. 使用Spring的API获取Bean实例
scope范围的配置(singeton,prototype):
区别:singleton加载Spring核心配置文件(ApplicationContext.xml)时创建好了Bean,只实例化一个Bean.
prototype:每次getBean()方法时创建Bean对象,实例化多个Bean。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210123195217320.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hvdXpoaWNvbmdvbmU=,size_16,color_FFFFFF,t_70
Bean实例化的三种方式
. 无参构造
方法(最常用,最重要
)
. 工厂静态
方法(创建StaticFactory类,类中创建getUserDao()方法)
. 工厂实例
方法实例化
Spring的依赖注入(ApplicationContext的Bean的配置):
- set()方法
- 构造方法
set方法:
构造方法:
Bean的数据类型的注入:
- 普通数据类型
- 引用数据类型
- 集合数据类型
集合的注入(List和Map):