一、Spring概述
1.1 框架概述
- 框架是一个封装了很多功能和模块的程序半成品。可以理解是一个由很多工具类组合成的一个工具包。
1.2 Spring是什么 - Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架。是Java开发的灵魂框架。
- Spring有两大内核:
- IOC:(Inverse Of Control:控制反转)
- AOP:(Aspect Oriented Programming:面向切面编程)
1.3 Spring功能 - IOC:控制反转。就是我们不在创建对象,把对象的创建权,交给spring,由Spring负责给我们创建对象。
- DI: 依赖注入。就是给对象的成员变量赋值。
- AOP:面向切面编程,底层就是动态代理。
- 事务: Spring提供了声明式事务,也就是说,我们可以通过配置的方式来添加事务。
二、Spring快速入门
2.1 Spring程序开发步骤
- 1 导入 Spring 开发的基本包坐标
- 2 编写 Dao 接口和实现类
- 3 创建 Spring 核心配置文件
- 4 在 Spring 配置文件中配置 UserDaoImpl
- 5 使用 Spring 的 API 获得 Bean 实例
2.2 导入Spring开发的基本包坐标
2.3 编写Dao接口和实现类
2.4 创建Spring核心配置文件
- 在类路径下(resources)创建applicationContext.xml配置文件
2.5 在Spring配置文件中配置UserDaoImpl
2.6 使用Spring的API获得Bean实例
三、Spring配置文件
3.1 Bean标签基本配置
3.2 Bean标签范围配置
3.3 Bean生命周期配置
- init-method:指定类中的初始化方法名称,当对象被创建时,调用该方法。
- destroy-method:指定类中销毁方法名称,当对象被销毁时,调用该方法。
3.4 Bean实例化三种方式 - 1 使用无参构造方法实例化
- 默认调用无参构造方法创建对象,如果bean中没有默认无参构造函数,将会创建失败
- 2 工厂静态方法实例化
- 3 工厂实例方法实例化
java中spring框架基础
四、依赖注入
4.1 概述
- 依赖注入(Dependency Injection):是SpringIOC的具体体现,就是给对象的属性赋值
4.2 Bean的依赖注入方式 - 4.2.1 构造方法赋值
- 在类中提供有参构造
- 配置Spring容器调用有参构造时进行注入
4.2.2 set方法赋值
在UserServiceImpl中添加setUserDao方法
配置Spring容器调用set方法进行注入
4.3 Bean的依赖注入的数据类型
- 4.3.1 注入类型分类
- Spring的依赖注入(也就是给成员变量赋值),可以分为三种类型。
- 普通数据类型
- 引用数据类型
- 集合数据类型
- 这三种类型均可以使用“set方法赋值”,也可以使用“构造方法赋值”,以下以“set方法赋值”
- 4.3.2 普通数据类型的注入
- 4.3.3 引用数据类型的注入
1 List的注入
(2)集合数据类型(List<User>)的注入
(3)集合数据类型( Map<String,User> )的注入
(4)集合数据类型(Properties)的注入
五、其他
5.1 引入其他配置文件(分模块开发)
实际开发中,Spring的配置内容非常多,这就导致Spring配置很繁杂且体积很大,所以,可以将部分配置解到其他配置文件中,而在Spring主配置文件通过import标签进行加载
5.2 getBean()方法使用
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/25950.html