Spring5框架
Spring5学习笔记
greenhand_jay
这个作者很懒,什么都没留下…
展开
-
1、Spring 概念
1、Spring 概念(1)Spring 是轻量级的开源的 JavaEE 框架。(2)Spring 可以解决企业应用开发的复杂性。(3)Spring 有两个核心部分:IOC 和 Aop。IOC:控制反转,把创建对象过程交给 Spring 进行管理Aop:面向切面,不修改源代码进行功能增强(4)Spring特点方便解耦,简化开发Aop编程支持方便程序测试方便和其他框架进行整合方便进行事务操作降低API开发难度(5)现在课程中,选取 Spring 版本 5.x2、入门案例2原创 2020-12-27 15:43:03 · 396 阅读 · 0 评论 -
3、IOC 容器
3、IOC 容器3.1 IOC(Inversion of Control 概念和原理)3.1.1 什么是 IOC ?(1)控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理(2)使用IOC目的:为了耦合度降低(3)做入门案例就是IOC实现3.1.2 IOC 底层原理xml解析、工厂模式、反射3.1.3 画图讲解IOC底层原理3.2 IOC 接口(1)IOC 思想基于 IOC 容器完成,IOC 容器底层就是对象工厂(2)Spring提供IOC容器实现两种方式:(两个接口原创 2020-12-28 19:42:17 · 156 阅读 · 0 评论 -
4、AOP(Aspect Oriented Programming)
4.1 AOP 的概念什么是AOP① 面向切面编程(方面),利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。② 通俗描述:不通过修改源代码方式,在主干功能里面添加新功能③ 使用登录例子说明 AOP4.2 AOP 底层原理AOP底层使用动态代理,有两种情况动态代理第一种 有接口情况,使用 JDK 动态代理创建接口实现类代理对象,增强类的方法第二种 没有接口情况,使用CGLIB动态代理创建子类的代理对象原创 2020-12-29 19:11:06 · 159 阅读 · 0 评论 -
5、JdbcTemplate
5.1 JdbcTemplate(概念和准备)(1)什么是 JdbcTemplateSpring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作。(2)准备工作① 引入相关 jar 包② 在 spring 配置文件配置数据库连接池<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xml原创 2020-12-30 14:58:45 · 161 阅读 · 0 评论 -
6、事务操作
6.1 事务操作(事务概念)(1)什么是事务① 事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败② 典型场景:银行转账lucy 转账 100 元 给 marylucy 少 100,mary 多 100(2)事务四个特性(ACID)① 原子性② 一致性③ 隔离性④ 持久性6.2 事务操作(搭建事务操作环境)(1)创建数据库表,添加记录CREATE TABLE t_account( id VARCHAR(20) PRIMARY KEY, u原创 2020-12-30 21:28:12 · 160 阅读 · 0 评论 -
7、Spring5 框架新功能
7.1 整个 Spring5 框架的代码基于 Java8,运行时兼容 JDK9,许多不建议使用的类和方法在代码库中删除7.2 Spring5 框架自带了通用的日志封装(1)Spring5 已经移除 Log4jConfigListener,官方建议使用 Log4j2(2)Spring5 框架整合 Log4j2第一步:引入 jar 包第二步 创建 log4j2.xml 配置文件<?xml version="1.0" encoding="UTF-8"?><!--日志级别以及优先级原创 2021-01-03 10:06:50 · 355 阅读 · 0 评论 -
8、课程总结
8.1 Spring 框架概述(1)轻量级开源 JavaEE 框架,为了解决企业复杂性,两个核心组成:IOC 和 AOP(2)Spring5.2.6版本8.2 IOC 容器(1)IOC 底层原理(工厂、反射等)(2)IOC 接口(BeanFactory)(3)IOC 操作 Bean 管理(基于xml)(4)IOC 操作 Bean 管理(基于注解)8.3 Aop(1)AOP 底层原理:动态代理,有接口(JDK 动态代理),没有接口(CGLIB 动态代理)(2)术语:切入点、增强(通知)、切原创 2021-01-03 10:44:13 · 124 阅读 · 0 评论