spring-mvc springmvc是spring的一个后续产品,是spring的一个子项目springmvc是spring为表述层开发提供的一整套完备的解决方案,在表述层框架经Strust、WebWork、Strust2等诸多产品的历代更迭之后,目前业界普通选择了SpringMVC作为JavaEE项目表述层开发的首选方案注:三层架构分为表述层(或表示层)、义务逻辑层、数据访问层,表述层表示前台页面和后台servlet。
spring 官网地址Spring是最受欢迎的企业级Java应用程序开发架构,数以百万的来自世界各地开发人员使用spring框架来创建性能好、易于测试、可重用的代码。Spring框架是一个开源的Java平台,它最初是由Rod Johnson编写的,并且于2003年6月首次在Apache2.0许可下发布Spring是轻量级的框架,其基础版本只有2MB左右大小Spring框架的核心特性是可以用于开发任何Java应用程序,但是在JavaEE平台上构建web应用程序是需要拓展的。Spring框架的目标是使J2EE开发变得更容易使
mybatis [查询出来的数据]…一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就会从缓存中直接获取,不会从数据库重新访问。当开启时,所有关联对象都会延迟加载。
消息队列RabbitMQ 目前我们已经完成了商品和搜索系统的开发。我们思考一下,是否存在问题?如果我们在后台修改了商品的价格,搜索页面依然是旧的价格,这样显然不对。该如何解决?这里有两种解决方案:以上两种方式都有同一个严重问题:就是代码耦合,后台服务中需要嵌入搜索和商品页面服务,违背了微服务的原则。所以,我们会通过另外一种方式来解决这个问题:消息队列消息队列,即MQ,Message Queue。消息队列是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关
异步线程池 异步&线程池1、初始化线程的4种方式2,线程池的七大参数3,Executors中常见四种线程池 4,开发中为什么使用线程池CompletableFuture异步编排1创建异步对象2计算完成时回调方法3handle方法4线程串行化方法5两任务组合-都要完成6两个任务组合-一个完成7多任务组合
springboot自动装配原理的了解 springboot自动装配原理欢迎打开这篇文章1,spring中bean注入的三种形式1.1setter注入1.2构造器注入1.3属性注入2,Spring的两种配置方式2.1基于xml的配置2.2基于JavaConfig类的配置3,BeanDefinition4,BeanDefinition结构4.1 beanClass4.2autowireMode4.3constructorArgumentValues欢迎打开这篇文章学习SpringBoot,绝对避不开自动装配这个概念,这也是SpringBoot的
SpringCache的了解与使用 SpringCache 缓存抽象Cache Abstraction1、简介spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManger接口来统一不同的缓存技术;并支持使用JCache(JSR-107)注解简化我们开发Cache接口为缓存定义的组件规范定义,包含缓存的各种操作集合 Cache接口下spring提供了各种xxCache的实现,如RedisCache,EhCacheCache