`
cccai_1234
  • 浏览: 24984 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

springMVC+spring+mybatis+redis框架搭建(包含缓存注解支持)

阅读更多
最近在研究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整合

    本项目以“maven+springmvc+redis+mybatis整合”为主题,旨在提供一个基于这些技术的集成框架,特别强调了利用Redis作为缓存来提升应用性能。下面将详细阐述这个框架中的各个组成部分以及它们之间的协作。 首先,...

    spring+springmvc+mybatis+redis框架

    Spring、SpringMVC、MyBatis和Redis是四个在Java Web开发中广泛应用的框架和技术。它们各自承担着不同的职责,组合在一起可以构建出高效、可维护的Web应用程序。 Spring框架是Java企业级应用的核心框架,它提供了一...

    springmvc+mybatis+redis

    在IT行业中,SpringMVC、MyBatis和Redis是三个非常重要的技术组件,它们分别扮演着Web应用架构、数据持久层框架和高速缓存的角色。接下来,我们将详细探讨这三个技术如何整合并发挥协同作用。 首先,SpringMVC是...

    SpringMVC+Redis+MyBatis项目

    项目整合这三者,首先需要在SpringMVC的配置文件中添加Redis和MyBatis的相关配置,包括数据源、事务管理器、SqlSessionFactory等。接着,为每个Service层方法添加缓存注解,指定缓存的Key生成策略和过期时间。对于...

    Springmvc+dubbo+mybatis+mysql+redis

    在这个系统中,SpringMVC作为前端控制器处理HTTP请求,Dubbo用于服务治理,MyBatis是持久层框架,MySQL是关系型数据库,而Redis则用作缓存服务。接下来,我们将详细探讨这些组件以及如何在本地环境中配置和运行。 *...

    springMVC+spring+mybatis(shiro+redis)框架样本

    **SSM框架集成详解** SSM是Spring、SpringMVC和...总的来说,这个"springMVC+spring+mybatis(shiro+redis)框架样本"是一个理想的起点,对于想要深入学习SSM和相关安全、缓存技术的开发者来说,具有很高的参考价值。

    基于Springboot+Mybatis+SpringMvc+springsecrity+Redis完整网站后台管理系统.zip

    这是一个基于Java技术栈的完整网站后台管理系统,主要利用了Spring Boot、MyBatis、Spring MVC、Spring Security和Redis等核心技术。下面将详细讲解这些技术及其在系统中的作用。 首先,Spring Boot是Spring框架的...

    springMVC+mybatis+shiro+redis 项目整合demo

    `SpringMVC`、`Mybatis`、`Shiro` 和 `Redis` 是四个非常流行的开源框架,它们各自在应用程序的不同层面发挥着关键作用。这个"springMVC+mybatis+shiro+redis 项目整合demo"就是一个实例,展示了如何将这些技术集成...

    基于Springboot+Mybatis+ SpringMvc+springsecrity+Redis完整网站后台管理系统

    这是一个全面的后端开发项目,基于一系列现代Java技术栈构建,包括Spring Boot、MyBatis、Spring MVC、Spring Security和Redis。这些技术都是目前企业级应用开发中的热门选择,为高效、安全和可扩展的系统提供了坚实...

    2018年毕设教务管理系统(IDEA+Spring+SpringMVC+Mybatis+Redis+Shiro+Maven)

    2018年的毕设教务管理系统采用了一套现代化的技术栈,包括IDEA、Spring、SpringMVC、Mybatis、Redis、Shiro以及Maven,这些技术在Java开发领域中有着广泛的应用和深远的影响。 首先,IDEA(IntelliJ IDEA)是这款...

    spring4+springmvc+mybatis3+redis2.8+spring-session框架搭建

    Spring Session 提供了一种优雅的方式来共享session数据,支持多种后端存储,包括Redis。在本项目中,Spring Session 配合Redis 实现了session的分布式存储,解决了多台服务器下的session同步问题,确保用户会话的...

    Springboot+Mybatis-plus+ SpringMvc+Shiro+Redis企业级报表后台管理系统.rar

    shiro作为安全框架,主流技术 几乎零XML,极简配置 两套UI实现(bootstrap+layer ui),可以自由切换 报表后端采用技术: SpringBoot整合SSM(Spring+Mybatis-plus+ SpringMvc),spring security 全注解式的权限管理和...

    Spring+Springmvc+Mybatis+Oracle+Redis

    本项目采用的是Spring、SpringMVC、Mybatis、Oracle数据库和Redis缓存技术,构建了一个高效、稳定的系统架构。以下是这些技术的详细介绍以及它们如何协同工作的。 **Spring框架** 是一个全面的企业级应用开发框架,...

    maven 创建 spring + springmvc + mybatis + redis + mysql 学生查询例子

    在本项目中,Maven的pom.xml文件定义了所有依赖项,包括Spring、SpringMVC、MyBatis、Redis和MySQL的JDBC驱动,以及所需的其他库。 Spring框架是Java企业级应用的核心组件,提供IoC(Inversion of Control)和AOP...

    Shiro整合springMvc+Mybatis+Redis demo源码下载.zip

    在这个"Shiro整合springMvc+Mybatis+Redis demo源码下载.zip"中,我们可以看到一个综合示例,演示了如何将Shiro与Spring MVC、Mybatis和Redis集成,以构建一个高效且安全的Web应用程序。 1. **Spring MVC整合Shiro*...

    spring+springmvc+mybatis+redisSentinel

    6. **注解使用Redis缓存**:通过Spring的`@Cacheable`、`@CacheEvict`等注解,可以在方法级别实现缓存的存取和清除,简化了缓存管理。这种方式可以避免频繁的数据库查询,优化性能。 7. **整合步骤**: - 配置...

    Springboot+Mybatis-plus+ SpringMvc+Shiro+Redis企业级报表后台管理系统

    报表后端采用技术: SpringBoot整合SSM(Spring+Mybatis-plus+ SpringMvc),spring security 全注解式的权限管理和JWT方式禁用Session,采用redis存储token及权限信息 报表前端采用Bootstrap框架,结合Jquery Ajax,...

    springmvc+dubbo/zookeeper+activemq+redis+mybatis+druid

    这些技术组合在一起,构建了一个复杂的企业级应用架构,包括前端展示(SpringMVC)、后端服务(Dubbo)、服务注册与发现(Zookeeper)、消息中间件(ActiveMQ)、高速缓存(Redis)、数据库访问(MyBatis)以及...

    ssm(Spring+SpringMVC+MyBatis)+reids简洁demo

    SSM(Spring、SpringMVC、MyBatis)与Redis结合的简洁Demo是一个常见的Web开发实践,用于构建高效、可扩展的应用程序。这个Demo展示了如何整合这三个流行的技术框架以及使用Redis作为缓存来提高性能。 **Spring框架...

    图书管理系统SpringMvc+mybatis

    例如,可以使用Spring Security来保护系统免受非法访问,通过缓存机制(如Redis)提高数据读取速度,以及利用事务管理确保数据一致性。 总之,“图书管理系统SpringMvc+Mybatis”是一个典型的Web应用程序实例,它...

Global site tag (gtag.js) - Google Analytics