最近在研究redis,所以简单的搭建了一个框架用来学习。这里做个笔记来记录下。
此框架包含spring的缓存注解支持,配置文件去掉了一些不必要的其它业务配置,只展示了一些基本配置
1.mybatis相关配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
<!-- 配置数据源 -->
<bean name="datasource" class="com.alibaba.druid.pool.DruidDataSource"
init-method="init" destroy-method="close">
<property name="url" value="jdbc:mysql://${jdbc.url}/test" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<!-- 配置初始化大小、最小、最大 -->
<property name="initialSize" value="1" />
<property name="minIdle" value="1" />
<property name="maxActive" value="20" />
</bean>
<!--配置sqlSessionFactory -->
<bean name="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="datasource"></property>
<property name="mapperLocations" value="classpath:mapper/*.xml" />
</bean>
<!-- 配置自动扫描mapper接口 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.ahpu.redis.mapper" />
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
</bean>
</beans>
2.spring配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:cache="http://www.springframework.org/schema/cache"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache-4.0.xsd">
<!-- 引入配置文件 -->
<context:property-placeholder location="classpath:/config/config.properties" />
<!-- 注解支持 -->
<context:annotation-config />
<!-- 组件扫描com.test目录下的所有文件 -->
<context:component-scan base-package="com.ahpu.redis.service" />
<!-- redis缓存配置 -->
<bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">
<property name="maxIdle" value="${redis.maxIdle}" />
<property name="maxWaitMillis" value="${redis.maxWait}" />
<property name="testOnBorrow" value="${redis.testOnBorrow}" />
</bean>
<!-- 配置connectionFactory -->
<bean id="connectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
<property name="poolConfig" ref="poolConfig" />
</bean>
<!-- 配置redisTemplate -->
<bean id="redisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate">
<property name="connectionFactory" ref="connectionFactory" />
</bean>
<!-- 配置cacheManager 用于管理缓存 -->
<bean id="cacheManager" class="org.springframework.data.redis.cache.RedisCacheManager">
<constructor-arg name="redisOperations" ref="redisTemplate" />
</bean>
<!-- 添加缓存注解支持 可以支持spring的注解 @Cacheable、@CacheEvict等 -->
<cache:annotation-driven cache-manager="cacheManager" proxy-target-class="true" />
</beans>
3.springMVC相关配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd">
<!-- 配置自动扫描的包,让其扫描 com.ahpu.redis.controller下面的所有包 -->
<context:component-scan base-package="com.ahpu.redis.controller" />
<!-- 配置视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
<!-- 注解支持 -->
<mvc:annotation-driven/>
<!-- 定义无Controller的path<->view直接映射 -->
<mvc:view-controller path="/" view-name="redirect:/index" />
</beans>
分享到:
相关推荐
本项目以“maven+springmvc+redis+mybatis整合”为主题,旨在提供一个基于这些技术的集成框架,特别强调了利用Redis作为缓存来提升应用性能。下面将详细阐述这个框架中的各个组成部分以及它们之间的协作。 首先,...
Spring、SpringMVC、MyBatis和Redis是四个在Java Web开发中广泛应用的框架和技术。它们各自承担着不同的职责,组合在一起可以构建出高效、可维护的Web应用程序。 Spring框架是Java企业级应用的核心框架,它提供了一...
在IT行业中,SpringMVC、MyBatis和Redis是三个非常重要的技术组件,它们分别扮演着Web应用架构、数据持久层框架和高速缓存的角色。接下来,我们将详细探讨这三个技术如何整合并发挥协同作用。 首先,SpringMVC是...
项目整合这三者,首先需要在SpringMVC的配置文件中添加Redis和MyBatis的相关配置,包括数据源、事务管理器、SqlSessionFactory等。接着,为每个Service层方法添加缓存注解,指定缓存的Key生成策略和过期时间。对于...
在这个系统中,SpringMVC作为前端控制器处理HTTP请求,Dubbo用于服务治理,MyBatis是持久层框架,MySQL是关系型数据库,而Redis则用作缓存服务。接下来,我们将详细探讨这些组件以及如何在本地环境中配置和运行。 *...
**SSM框架集成详解** SSM是Spring、SpringMVC和...总的来说,这个"springMVC+spring+mybatis(shiro+redis)框架样本"是一个理想的起点,对于想要深入学习SSM和相关安全、缓存技术的开发者来说,具有很高的参考价值。
这是一个基于Java技术栈的完整网站后台管理系统,主要利用了Spring Boot、MyBatis、Spring MVC、Spring Security和Redis等核心技术。下面将详细讲解这些技术及其在系统中的作用。 首先,Spring Boot是Spring框架的...
`SpringMVC`、`Mybatis`、`Shiro` 和 `Redis` 是四个非常流行的开源框架,它们各自在应用程序的不同层面发挥着关键作用。这个"springMVC+mybatis+shiro+redis 项目整合demo"就是一个实例,展示了如何将这些技术集成...
这是一个全面的后端开发项目,基于一系列现代Java技术栈构建,包括Spring Boot、MyBatis、Spring MVC、Spring Security和Redis。这些技术都是目前企业级应用开发中的热门选择,为高效、安全和可扩展的系统提供了坚实...
2018年的毕设教务管理系统采用了一套现代化的技术栈,包括IDEA、Spring、SpringMVC、Mybatis、Redis、Shiro以及Maven,这些技术在Java开发领域中有着广泛的应用和深远的影响。 首先,IDEA(IntelliJ IDEA)是这款...
Spring Session 提供了一种优雅的方式来共享session数据,支持多种后端存储,包括Redis。在本项目中,Spring Session 配合Redis 实现了session的分布式存储,解决了多台服务器下的session同步问题,确保用户会话的...
shiro作为安全框架,主流技术 几乎零XML,极简配置 两套UI实现(bootstrap+layer ui),可以自由切换 报表后端采用技术: SpringBoot整合SSM(Spring+Mybatis-plus+ SpringMvc),spring security 全注解式的权限管理和...
本项目采用的是Spring、SpringMVC、Mybatis、Oracle数据库和Redis缓存技术,构建了一个高效、稳定的系统架构。以下是这些技术的详细介绍以及它们如何协同工作的。 **Spring框架** 是一个全面的企业级应用开发框架,...
在本项目中,Maven的pom.xml文件定义了所有依赖项,包括Spring、SpringMVC、MyBatis、Redis和MySQL的JDBC驱动,以及所需的其他库。 Spring框架是Java企业级应用的核心组件,提供IoC(Inversion of Control)和AOP...
在这个"Shiro整合springMvc+Mybatis+Redis demo源码下载.zip"中,我们可以看到一个综合示例,演示了如何将Shiro与Spring MVC、Mybatis和Redis集成,以构建一个高效且安全的Web应用程序。 1. **Spring MVC整合Shiro*...
6. **注解使用Redis缓存**:通过Spring的`@Cacheable`、`@CacheEvict`等注解,可以在方法级别实现缓存的存取和清除,简化了缓存管理。这种方式可以避免频繁的数据库查询,优化性能。 7. **整合步骤**: - 配置...
报表后端采用技术: SpringBoot整合SSM(Spring+Mybatis-plus+ SpringMvc),spring security 全注解式的权限管理和JWT方式禁用Session,采用redis存储token及权限信息 报表前端采用Bootstrap框架,结合Jquery Ajax,...
这些技术组合在一起,构建了一个复杂的企业级应用架构,包括前端展示(SpringMVC)、后端服务(Dubbo)、服务注册与发现(Zookeeper)、消息中间件(ActiveMQ)、高速缓存(Redis)、数据库访问(MyBatis)以及...
SSM(Spring、SpringMVC、MyBatis)与Redis结合的简洁Demo是一个常见的Web开发实践,用于构建高效、可扩展的应用程序。这个Demo展示了如何整合这三个流行的技术框架以及使用Redis作为缓存来提高性能。 **Spring框架...
例如,可以使用Spring Security来保护系统免受非法访问,通过缓存机制(如Redis)提高数据读取速度,以及利用事务管理确保数据一致性。 总之,“图书管理系统SpringMvc+Mybatis”是一个典型的Web应用程序实例,它...