1.spring-mvc与缓存结合
使用的步骤:
(1):在使用的时候,首先在spring.xml的里面配置相应的bean
我们现在用一个ConcurrentMapCacheManager来代替
<bean id="cacheManager" class="org.springframework.cache.concurrent.ConcurrentMapCacheManager">
<!--管理缓存的区域-->
<property name="cacheNames">
<list>
<value>User</value>
</list>
</property>
</bean>
<!--启用缓存的相关的注解,使其生效-->
<cache:annotation-driven/>
在使用缓存的时候需要使用如下的三个注解
@Cacheable(CacheNames=“缓存的名字”)
@CachePut(CacheNames=“缓存的名字”)
@CacheEvict(CacheNames=“缓存的名字”)
举例:
@Controller
public class CacheController {
@Autowired
UserService userService;
/**
*
* @Cacheable 工作的流程是:先查找User的缓存
* 如果没有查到的话,就从数据库里面查,如果查到的话,就从缓存里面查找
* */
@RequestMapping("/cache1")
@ResponseBody
@Cacheable(cacheNames = "User")
public User controller1(String username){
return userService.selectByUsername(username);
}
/**
* @CacheEvict 让缓存失效
*/
@RequestMapping("/cache2")
@ResponseBody
@CacheEvict(cacheNames = "User",allEntries = true)
public User controller2(String username){
return userService.selectByUsername(username);
}
@RequestMapping("/cache3")
@ResponseBody
@CachePut(cacheNames = "User")
public User cache3(String username){
return userService.selectByUsername(username);
}
@RequestMapping("/cache4")
@ResponseBody
@Cacheable(cacheNames = "User")
public User cache4(String username){
return userService.selectByUsername(username);
}
}
2.ajax技术
之前接触的技术在服务端与客户端交互的时候会刷新当前的页面,ajax技术即是在当前的页面无刷新的时候,完成与客户端的交互
核心:基于JavaScript和Http之间的请求
XMLHttpReuquest 代表的是java的对象。
(1):创建一个XMLHttpRequest的对象
var xhr = new XMLHttpRequest();
(2):发送一个请求
xhr.open(“post/get/deleteput”,“地址值”,“true”);
xhr.send(); 表示真正的发送请求
三个参数的意义:
第一个参数:表示请求的方式
第二个参数:表示请求的地址值
第三个参数:true表示请求为异步请求,false表示请求为同步请求
(3):接受一个响应
xhr.responseText();
注意:如果返回的结果是json的格式的话,就用JSON.parse(返回响应的对象)
3.异步请求与同步请求的区别?
异步请求:不管返不返回响应,send都会立即结束
同步请求:只有返回响应后send才会结束
4.异步请求接收响应的方式
有两种方式:
1:var xhr = new XMLHttpRequest();
xhr.onload = function(){
xhr.responseText(); //表示接受响应
}
2:旧版的接受响应
xhr.onreadystatechange() {
if(xhr.readyState==4) { // 当readyState属性值为4时才是响应触发的
xhr.responseText
}
}
注意:如果接受的响应为json的格式的话,就要将其进行转换
JASON.parse(返回响应的json的对象) 转换的结果是JavaScript的对象