栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring笔记

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring笔记

wod


目录
  • 第一节
    • 1.Spring框架概述
    • 2.Spring的两个核心部分
      • 2.1IOC(容器)
        • 2.1.1IOC底层原理
        • 2.1.2IOC接口
        • 2.1.3IOC操作Bean管理
          • Bean管理操作的两种方式
            • 方式一:基于xml配置文件方式实现
            • 方式二:基于注解方式实现
      • 2.2AOP
        • 2.2.1AOP底层原理
          • 有接口的动态代理
    • 3.Spring特点
  • 第二节
    • 1.JdbcTemplate
      • 1.1什么是JdbcTemplate
      • 1.2事务
        • 1.2.1事务的四个特性

第一节 1.Spring框架概述
  • Spring是轻量级的开源的JavaEE框架
  • Spring可以解决企业应用开发的复杂性
2.Spring的两个核心部分 2.1IOC(容器)
  • 控制反转,把对象创建和对象之间的调用的过程交给Spring进行管理,目的是为了降低耦合
  • 以创建对象的方式实现调用需求耦合度太高,可以使用代理工厂模式解耦,但没有最大程度解耦
2.1.1IOC底层原理
  • 关联内容:xml解析,工厂模式,反射
  • 第一步:xml配置文件,配置创建的对象,相对于纯工厂模式进一步降低工厂模式

  • 第二步:有service类和dao类,创建工厂类
class UserFactory{
  public static UserDao getDao(){
     String classValue = class;//xml解析
     Class class1 = Class.forName(classValue);//通过反射创建对象
     return (UserDao)class1.newInstance();
  }
}
2.1.2IOC接口
  • IOC细想基于IOC容器完成,IOC容器底层就是对象工厂
  • Spring提供了IOC容器实现的两种方式(两个接口):
    1)BeanFactory:IOC容器基本实现,是Spring内部的使用接口,不提供给开发人员进行使用加载配置文件的时候不会创建对象,在获取对象时才去创建对象,耗时耗资源
    2)ApplicationContext:BeanFactory接口的字接口,提供了更多更强大的功能,一般由开发人员进行使用加载配置文件时就会把配置文件对象进行创建,优先选择
  • ApplicationContext接口实现类
    1)FileSystemXmlApplicationContext:此接口使用文件的系统路径
    2)ClassPathXmlApplicationContext:此接口使用src下的类路径
2.1.3IOC操作Bean管理
  • 什么是Bean管理:指两个操作
    1)Spring创建对象
    2)Spring注入属性
Bean管理操作的两种方式 方式一:基于xml配置文件方式实现
  • 基于xml方式创建对象

  • 基于xml方式注入属性





方式二:基于注解方式实现 2.2AOP
  • 面向切面,不修改源码进行功能增强,在主干功能里添加新功能
  • 利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重复用性,同时提高了开发的效率
2.2.1AOP底层原理
  • AOP底层使用了动态代理方式
有接口的动态代理
3.Spring特点
  • 方便解耦,简化开发
  • 支持AOP编程
  • 方便程序测试
  • 方便进行事务操作
  • 降低API开发难度
  • 方便与其他框架进行整合
第二节 1.JdbcTemplate 1.1什么是JdbcTemplate
  • Spring框架对JDBC进行封装,使用JdbcTemplate方便实现对数据库的操作
1.2事务
  • 事务是数据库操作的最基本单元,逻辑上一组操作要么成功,要么失败(任何一个环节失败就会整个失败)
1.2.1事务的四个特性
  • 原子性:不可分割,要么都成功要么都失败。操作这些指令时,要么全部执行成功,要么全部不执行。只要其中一个指令执行失败,所有指令都执行失败,此时数据进行回滚,回到指令执行前的数据状态
  • 一致性:事务的执行数据从一个状态转换为另一个状态,但是对于整个数据的完整性保持稳定
  • 隔离性:隔离性是当多个用户并发访问数据库时,比如操作同一张表时数据库为每一个用户开启的事务,不能被其他事务操作干扰,多个并发事务之间要相互隔离
  • 持久性
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/353994.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号