SSM
-
Spring(从配置文件开始看)
- 概念
- EJB 是 Spring 的前身
- Spring 是分层的 JavaSE/EE 轻量级开源框架,以 loC:反转控制,AOP:面向切面编程为内核
- 轻量级:API 简单,学习成本低
- 展现层:SpringMVC
- 持久层:SpringJDBCTemplate
- 业务层:事务管理
- 整合开源世界众多著名的第三方框架和类库
- 优势
- 方便解耦,简化开发
- AOP 编程支持
- 声明式事物支持
- 方便程序的测试
- 方便集成各种优秀的框架
- 降低 JavaEE API 的使用难度
- Java 源码学习典范
- 开发步骤
- 导入 Spring 对应的 Maven 坐标
- 编写 Dao 层的接口,和实现类
- 创建 Spring 核心配置文件:xml 配置文件
- xml 文件中配置 Dao 层实现类的名字
- 使用 Spring 的 API 获得 Bean 实例
- Spring 配置文件
- Bean 标签的基本配置
- 作用
- 用于配置对象交由 Spring 来创建
- 默认情况下调用的是类中的无参构造方法.如果没有则不能创建成功
- 基本属性
- id:Bean 实例在 Spring 容器中的唯一标识
- class:Bean 的全限定名
- scope(范围配置)
- singleton:单例的
- 实例化个数:1
- 实例化时机:当 Spring 核心文件被加载时,实例化配置的 Bean 实例
- Bean 的生命周期
- 对象创建:当应用加载,创建容器时,对象就被创建
- 对象运行:只要容器在,对象一直活着
- 对象销毁:当应用卸载,容器销毁时,对象就被销毁了
- prototype:多例的
- 实例化个数:多个
- 实例化时机:当调用 getBean()方法时,实例化配置的 Bean 实例
- Bean 的生命周期
- 对象创建:使用对象时,创建新的对象实例
- 对象运行: 只要对象在使用中,就一直活着
- 对象销毁:当对象长时间不用时,被 java 的垃圾回收器回收了
- Bean 生命周期配置
- init-method:指定类中初始化方法名称
- destory-method:指定类中销毁方法名称
- singleton:单例的
- 依赖注入
- 注入
- 普通数据类型
- 引用数据类型
- 对象的引用
- 集合数据类型
- Spring 框架核心 IOC 的具体体现
- Spring 把持久层对象传入业务层
- 方式
- 构造方法
- set 方法
- 注入
- Spring相关API
- ApplicationContext的实现类
- 数据源(连接池)
- 目的:为了提高程序性能
- 过程
- 事先实例化数据源,初始化部分连接资源
- 使用连接资源时从数据源获取
- 使用完毕后将连接资源归还给数据源
- 常见数据源
- DBCP
- C3P0
- BoneCP
- Druid
- 数据源开发步骤
- 带入数据源的坐标和数据库驱动坐标
- 创建数据源对象
- 设置数据源的基本连接数据
- 驱动
- 数据库地址
- 用户名
- 密码
- 使用数据源获取连接资源和归还连接资源
- 通过Spring管理数据源
- 作用
- 注解开发
- Bean 标签的基本配置
- 概念
-
SpringMVC
-
MyBatis