SpringMVC基础配置(二)

上一张:SpringMVC环境搭建(一) 今天我们来说说SpringMVC的基础配置。目前越来越多的主流框架都支持注解,同时我们无敌的Spring也支持基于注解的"零配置"。 注解相比XML的优势:它可以充分利用Java的反射机制获取类中的结构信息,这些信息可以有效减少配置的工作,注释和Java代码 ... »

基于zookeeper,spring设计的参数中心系统

一、设计背景 在系统构建过程中以及业务系统运行过程中,涉及到很多可能随时变化的动态参数,在JavaWeb相关系统内,参数配置存在有很多种方式,对现有的参数配置方式进行分析参见表1-1: 表1-1 参数配置方式分析 基于上述分析,设计实现一个低侵入的便捷参数配置中心。 二、功能模块图 参数中心系统主要 ... »

springmvc基础使用配置

前言 本案例是在idea编辑器下,maven管理项目的前提下。 步骤 1.新建maven项目 2.配置web.xml 3.配置spring-mvc.xml 这里有一点小小的说明,<mvc:default-servlet-handler/>这个标签是springmvc 3.0以后用来访问静态资源的; ... »

Spring系列(五) 容器初始化过程源码

IoC/DI 的概念 容器是Spring的核心之一(另一个核心是AOP). 有了容器, IOC才可能实现. 什么使IoC? IoC就是将类自身管理的与其由依赖关系的对象的创建/关联和管理交予容器实现, 容器按照配置(比如xml文件)来组织应用对象的创建和关联. 什么使DI? DI是IoC的实现方式, ... »

Redis学习笔记(一)

定义 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key Value数据库。 从该定义中抽出几个关键信息,以表示Redis的特性: 存储结构:key value。 基于内存亦可持久化,即使服务器重启,存储在redis中的key value数据依然存在。 V ... »

Spring之AOP

一、AOP的引入这里可以把单个模块当做是一圆柱,假如没有aop,在做日志处理的时候,我们会在每个模块中添加日志或者权限处理,日志或权限类似圆柱体的部分圆柱。 一般大多数的日志或权限处理代码是相同的,为了实现代码复用,我们可能把日志处理抽离成一个新的方法。 但是这样我们仍然必须手动插入这些方法,而且这 ... »

【Spring】BeanFactory解析bean详解

本文是Spring源码分析中的一篇,来讲讲Spring框架中BeanFactory解析bean的过程,先来看一个在Spring中一个基本的bean定义与使用。(也可以来公号查看) package bean; public class TestBean { private String beanNam ... »

Spring系列(二) Bean装配

创建应用对象之间协作关系的行为称为装配(wiring), 这也是DI的本质. Spring中装配Bean的方式 Spring提供了三种装配Bean的方式. 1. 隐式的Bean发现机制和自动装配 2. Java Config 3. Xml Config Spring可以任意选择三种方式其中的一种或多 ... »

ssm搭建

SSM搭建 SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。. SpringIoc · SpringMVC · Mybatis Table of contents "环境" ... »

Spring - 缓存抽象

Spring缓存抽象概述 Spring框架自身并没有实现缓存解决方案,但是从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口,提供对缓存功能的声明,能够与多种流行的缓存实现集成。 Cach ... »

Guava Cache探索及spring项目整合GuavaCache实例

背景 对于高频访问但是低频更新的数据我们一般会做缓存,尤其是在并发量比较高的业务里,原始的手段我们可以使用HashMap或者ConcurrentHashMap来存储. 这样没什么毛病,但是会面临一个问题,对于缓存中的数据只有当我们显示的调用remove方法,才会移除某个元素,即便是高频的数据,也会有 ... »

spring-消息

1、异步消息 当一个消息发送时候,消息会被交给消息代理,消息代理可以确保消息被发送到指定的目的地,同时解放发送者,使其能够继续进行其它业务。消息代理通常有ActiveMQ、RabbitMQ...,目的地通常有队列和主题,队列采用点对点的模型,主题采用发布订阅模型 点对点模型:消息队列可以有多个接受者 ... »

Spring MVC 上下文(ApplicationContext)初始化入口

Sprinng 启动入口 Spring 常用上下文容器有哪些 ApplicationContext 应该来说是很少使用这种方法用于生产开发,常常自己学习Spring做demo的时候使用。当然也可以用于Spring项目的代码,不过呢,单元测试的框架(比如 JUnit)已经提供了简单的方式,也不需要自己 ... »

spring-集成redis

Redis是key-value存储的非关系型数据库。Spring Data Redis包含了多个模板实现,用来完成Redis数据库的数据存取功能。 1、如何连接Redis? Spring Data Redis提供了JedisConnectFactory连接工厂(不止这一个) 2、使用模板 Sprin ... »

spring-mvc高级技术

Spring MVC高级技术包括但不限于web.xml配置、异常处理、跨重定向请求传递数据 1、web.xml文件的配置 ContextLoaderListener是根容器,DispatcherServlet是子容器。父容器中管理的bean可以被子容器引用,反之,不行。它们都从各自的xml文件初始化 ... »