file-type

Spring狂神说完整笔记教程,图文详解

ZIP文件

下载需积分: 10 | 1.14MB | 更新于2024-11-29 | 175 浏览量 | 2 下载量 举报 收藏
download 立即下载
本压缩包包含了关于Spring框架的详细学习笔记,这些笔记由著名的IT教育者“狂神说”整理,涵盖了Spring核心框架的学习资料,主要面向想要深入了解Java编程语言和Spring框架的开发者。该笔记使用了Typora作为编辑工具,并且包含了图片信息,使得学习内容更直观易懂。 知识点详细说明: 1. SSM框架:SSM指的是Spring、SpringMVC、MyBatis这三个流行的Java框架,它们共同构成了一个企业级开发的常用框架组合。SSM框架用于构建Web应用程序,通过整合这三个框架,开发者可以高效地完成企业级应用的开发任务。 2. Spring框架:Spring是一个开源的Java平台,它提供了全面的编程和配置模型。在Java应用中,Spring框架可以解决企业应用开发的复杂性,提供了管理业务对象的一致方法。Spring的核心特性包括依赖注入(DI)、面向切面编程(AOP)、事务管理、远程访问等。 3. Spring核心:Spring核心模块是整个框架的基础,它实现了容器和依赖注入功能。开发者可以通过Spring容器来管理对象的生命周期,实现对象之间的依赖关系和配置管理。核心模块还包括了Spring的事件监听机制,为应用提供了扩展点。 4. DI(依赖注入):依赖注入是Spring框架的核心特性之一,它是一种设计模式,用于实现对象间的解耦和依赖关系的管理。通过使用依赖注入,对象的创建和依赖关系的绑定可以由Spring容器在运行时完成,而不是在代码中直接组装,提高了代码的可测试性和可维护性。 5. AOP(面向切面编程):AOP是Spring框架用于处理系统中分布的各个关注点的编程方式。通过AOP,可以将横切关注点(如日志、事务管理等)从业务逻辑代码中分离出来,实现代码的模块化和重用,同时简化代码结构。 6. 事务管理:在Java企业级应用中,事务管理是保证数据一致性的重要手段。Spring提供了强大的声明式事务管理功能,允许开发者声明在方法执行时应该如何进行事务控制,简化了事务的管理流程。 7. 远程访问:Spring框架支持多种远程访问技术,如RMI、Hessian、Burlap、HTTP invoker以及更加现代的Web服务。通过Spring的远程访问支持,可以轻松地在不同的应用组件之间进行通信。 8. MyBatis:虽然MyBatis不属于Spring框架,但它是Java开发者常用的持久层框架,经常与Spring框架结合使用。MyBatis提供了一种半自动化的ORM实现,相比Hibernate等全自动化框架,MyBatis给开发者提供了更高的灵活性和控制力,使得开发者能够编写更加清晰和优化的SQL语句。 在本压缩包中,Spring.md文件包含了以上知识点的详细文字描述和示例代码,而Spring.assets文件夹则包含了相关的图片文件,这些图片可以是架构图、流程图、代码截图等,用于辅助理解Spring框架的各个组件和概念。 通过本笔记的学习,开发者可以更好地掌握Spring框架的使用,对构建Java Web应用有更深层次的理解。这套笔记特别适合于对Java基础有一定了解,希望进一步学习Spring框架的中高级开发者。

相关推荐

filetype
整理自尚硅谷视频教程springboot高级篇,并增加部分springboot2.x的内容 一、Spring Boot与缓存 一、JSR107 Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry 和 Expiry。 • CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可 以在运行 期访问多个CachingProvider。 • CacheManager定义了创建、配置、获取、管理和控制多个唯一命名 的Cache,这些Cache 存在于CacheManager的上下文中。一个CacheManager仅被一个 CachingProvider所拥有。 • Cache是一个类似Map的数据结构并临时存储以Key为索引的值。一个 Cache仅被一个 CacheManager所拥有。 • Entry是一个存储在Cache中的key-value对。 • Expiry 每一 个存储在Cache中的条目有一个定义的有效期。一旦超过这个时间,条目为过期 的状态。一旦过期,条 目将不可访问、更新和删除。缓存有效期可以通过ExpiryPolicy设置。 二、Spring缓存抽象 Spring从3.1开始定义了org.springframework.cache.Cache 和 org.springframework.cache.CacheManager接口来统一不同的缓存技术; 并支持使用JCache(JSR- 107)注解简化我们开发; • Cache接口为缓存的组件规范定义,包含缓存的各种操作集合; • Cache接 口下Spring提供了各种xxxCache的实现;如RedisCache,EhCacheCache , ConcurrentMapCache 等; • 每次调用需要缓存功能的方法时,Spring会检查检查指定参数的指定的目标方法是否 已经被调用 过;如果有就直接从缓存中获取方法调用后的结果,如果没有就调用方法 并缓存结果后返回给用户。下 次调用直接从缓存中获取。 • 使用Spring缓存抽象时我们需要关注以下两点; 1、确定方法需要被缓存 以及他们的缓存策略 2、从缓存中读取之前缓存存储的数据 Cache 缓存接口,定义缓存操作。实现有:RedisCache、EhCacheCache、 ConcurrentMapCache等 CacheManager 缓存管理器,管理各种缓存(Cache)组件 @Cacheable 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存 @CacheEvict 清空缓存 @CachePut 保证方法被调用,又希望结果被缓存。 @EnableCaching 开启基于注解的缓存 keyGenerator 缓存数据时key生成策略 serialize 缓存数据时value序列化策略 @CacheConfig 抽取缓存的公共配置 三、几个重要概念&缓存注解 1、常用注解 2、常用参数 名字 位置 描述 示例 methodName root object 当前被调用的方法名 #root.methodName method root object 当前被调用的方法 #root.method.name target root object 当前被调用的目标对象 #root.target targetClass root object 当前被调用的目标对象类 #root.targetClass args root object 当前被调用的方法的参数列表 #root.args[0] 3、常用参数SPEL说明 名字 位置 描述 示例 caches root object 当前方法调用使用的缓存列表(如 @Cacheable(value= {"cache1","cache2"}) ), 则有两 个cache #root.caches[0].name argument name evaluation context 方法参数的名字. 可以直接 #参数 名 ,也可以使用 #p0或#a0 的形 式,0代表参数的索引; #iban 、 #a0 、 #p0 result evaluation context 方法执行后的返回值(仅当方法执 行之后的判断有效,如‘unless’ , ’cache put’的表达式 ’cache evict’的表达式 beforeInvocation=false ) #result 四、代码中使用缓存 1、搭建基本环境 1、导入数据库文件 创建出department和employee表 2、创建javaBean封装数据 3、整合MyBatis操作数据库 1.配置数据源信息 2.使用注解版的MyBatis; 1)、@MapperScan指定需要扫描的mapper接口所在的包