博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springmvc+ehcache简单例子
阅读量:5894 次
发布时间:2019-06-19

本文共 2865 字,大约阅读时间需要 9 分钟。

  hot3.png

这里采用的是spring3.2、ehcache2.7、tomcat7.0(必须)

1.web.xml

SpringMVC
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:applicationContext.xml
1
SpringMVC
/

2.applicationContext.xml

3.ehcache.xml

4.UserController.java

package com.controller;import net.sf.ehcache.CacheManager;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import com.service.UserService;@Controllerpublic class UserController{	@Autowired	private UserService userService;	@Autowired	private CacheManager cacheManager;	@RequestMapping(value = "test", method = RequestMethod.GET)	public String test()	{		System.out.println(cacheManager.getCache("myCache").get("test"));		userService.test();		return "hello";	}}

6.UserService.java

package com.service;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.cache.annotation.Cacheable;import org.springframework.stereotype.Service;import com.dao.UserDao;import com.model.User;@Servicepublic class UserService{	@Autowired	private UserDao userDao;	@Cacheable(value = "myCache", key = "'test'")	public List
test() { System.out.println("select from db"); return userDao.test(); }}

7.UserDao.java

package com.dao;import java.util.ArrayList;import java.util.List;import org.springframework.stereotype.Repository;import com.model.User;@Repositorypublic class UserDao{	private List
userlist; private User user; public UserDao() { userlist = new ArrayList
(); user = new User(); user.setId(0); userlist.add(user); user = new User(); user.setId(1); userlist.add(user); user = new User(); user.setId(2); userlist.add(user); user = new User(); user.setId(3); userlist.add(user); } public List
test() { return userlist; }}

8.User.java

package com.model;import java.io.Serializable;public class User implements Serializable{	/**	 * 	 */	private static final long serialVersionUID = 5104855734772499069L;	private int id;	public int getId()	{		return id;	}	public void setId(int id)	{		this.id = id;	}	@Override	public String toString()	{		return "User [id=" + id + "]";	}}

9.浏览器输入,第一次输出null,select from db,第二次输出[cache.........]

PS:其实,你不会发现没有 5. = =

 我的博客其他文章列表

转载于:https://my.oschina.net/helu/blog/223369

你可能感兴趣的文章
你说你会C++? —— 智能指针
查看>>
061——VUE中vue-router之通过程序控制路由跳转
查看>>
【php】php路径目录解析函数dirname basename pathinfo区别及实例
查看>>
深入了解Android蓝牙Bluetooth——《基础篇》
查看>>
BZOJ 1179: [Apio2009]Atm(tarjan+SPFA)
查看>>
mininet安装与简单命令总结
查看>>
mvc做网站怎么在mvc中直接访问.html网页 [问题点数:20分]
查看>>
echart 折线图、柱状图、饼图、环形图颜色修改
查看>>
win7 32位支持多大内存|win7 32位旗舰版最多能识别多少内存
查看>>
ASP.NET MVC下使用AngularJs语言(五):ng-selected
查看>>
Apache隐藏版本号教程(CentOS)
查看>>
Objective-C 执行AppleScript脚本
查看>>
html table 点击跳转
查看>>
git的基本介绍和使用
查看>>
Java环境配置
查看>>
【Tomcat】Tomcat Connector的三种运行模式【bio、nio、apr】
查看>>
IdentityServer(13)- 添加JavaScript客户端
查看>>
番茄工作法
查看>>
使用robot_pose_ekf对传感器信息融合
查看>>
vim学习笔记(2)——vim配置
查看>>