- 浏览: 2094319 次
- 性别:
- 来自: 合肥
最新评论
-
lhs472194266:
我在搜索是,面临一个问题,是用maven 将第三方jar包的s ...
如何在IntelliJ IDEA中检索maven依赖jar包的源码 -
淡炒番茄:
博主,你这个认证服务器是个单应用,作微服务、我要用几个认证服务 ...
Spring Cloud下基于OAUTH2认证授权的实现 -
lianghuado:
Spring4.0系列9-websocket简单应用 -
yangjianzhouctgu:
汪老师,你好,我想就spring boot测试方面的问题请教一 ...
Spring Boot使用自定义的properties -
dyj025:
wiselyman 写道dyj025 写道楼主源码访问不了.可 ...
Spring Cloud下基于OAUTH2认证授权的实现
文章列表
4.1 @Order
Spring 4.2 利用@Order控制配置类的加载顺序
4.2 演示
两个演示bean
package com.wisely.spring4_2.order;
public class Demo1Service {
}
3.1 @Import
@Import注解在4.2之前只支持导入配置类
在4.2,@Import注解支持导入普通的java类,并将其声明成一个bean
3.2 示例
演示java类
package com.wisely.spring4_2.imp;
public class DemoService
2.1 默认方法(default method)
java8引入了一个default medthod;
用来扩展已有的接口,在对已有接口的使用不产生任何影响的情况下,添加扩展
使用default关键字
Spring 4.2支持加载在默认方法里声明的bean
2.2
将要被声明成bean的类
public class
网页在线浏览ppt的实现
- 博客分类:
- work
在线浏览ppt(当然doc,xls都是可以得)的思路是
先将ppt转为pdf
再用js调用pdf在线查看
主要借助的工具有openoffice,jodconveter,viewerjs
1 服务端
1.1 安装openoffice
下载
1.1 Application Event
Spring 4.1的写法请参考10点睛Spring4.1-Application Event
请对比10点睛Spring4.1-Application Event
使用一个@EventListener取代了实现ApplicationListener接口,使耦合度降低;
1.2 示例
包依赖
1.goagent可做本地代理,端口号是8087
2.npm安装软件关闭ssl
npm config set strict-ssl false
3.安装软件
npm -proxy http://127.0.0.1:8087 install -g yo
geotools读取shapefile文件
- 博客分类:
- gis
依赖
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-shapefile</artifactId>
<version>${geotools.version}</version>
</dependency>
代码
File file = new File("D:\\shapefiles\\states.shp&q ...
geotools判断一个点是否在多边形上
- 博客分类:
- gis
判断一个点是否在多边形上,GIS里经常要用的功能,但在平面几何上也是可用的。
这里借助大名鼎鼎的geotools实现
jar包依赖,pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
...
9.1 异步请求处理
Servlet 3开始支持异步请求处理
Spring MVC 3.2开始支持Servlet3的这项特性
controller可以从另外一个线程返回一个java.util.concurrent.Callable,而不是一个简单的值
此时Servlet容器线程已经释放,可以处理其他的请求
Spring MVC通过借助TaskExecutor调起另外一个线程(例子中的mvcTaskExecutor)
controller也可以从另外一个线程返回一个DeferredResult
此时,Spring MVC并不知道这个线程的存在
比如一个定时任务
...
8.1 配置
Spring MVC的配置是通过继承WebMvcConfigurerAdapter类并重载其方法实现的;
前几个教程已做了得配置包括
01点睛Spring MVC 4.1-搭建环境 配置viewResolver
03点睛Spring MVC 4.1-REST 静态资源映射
04点睛Spring MVC 4.1-拦截器 配置拦截器
06点睛Spring MVC 4.1-文件上传 配置multipartResolver
07点睛Spring MVC4.1-ContentNegotiatingViewResolver 配置ContentNegotiatin ...
Mac OS下自带的屏幕录像功能
- 博客分类:
- Mac
Mac下的Quick time播放器带有屏幕录像功能:
点击红点开始
在屏幕拖动一个框作为录制范围
点击上面菜单栏的停止完成录制
下面是播放效果
7.1 ContentNegotiatingViewResolver
ContentNegotiatingViewResolver支持在Spring MVC下输出不同的格式;
ContentNegotiatingViewResolver是ViewResolver的一个实现;
ContentNegotiatingViewResolver使用request的媒体类型,根据扩展名选择不同的view输出不同的格式;
ContentNegotiatingViewResolver不是自己处理view,而是代理给不同的ViewResolver来处理不同的view;
本例演示根据扩展名获得不同的 ...
6.1 文件上传
在控制器参数使用@RequestParam("file") MultipartFile file接受单个文件上传;
在控制器参数使用@RequestParam("file") MultipartFile[] files接受多个文件上传;
通过配置MultipartResolver来配置文件上传的一些属性;
6.2 示例
增加和上传和文件操作的依赖到maven
<dependency>
<gr
5.1 服务器端推送
SSE(server send event)是一种服务器端向浏览器推送消息的技术,而不是我们常规的浏览器像server请求然后响应;
当我们需要使用server向浏览器主动推送数据的时候,请考虑使用该项技术,而不是考虑具有双向通讯功能的websocket;
以前我们用ajax轮询server也能实现,服务器负担大;
sse原理是向server请求一次后,server会挂住请求不放(此时浏览器里请求状态是pending),等有数据后才返回给浏览器,然后再发起下一次请求,以此类推;
所有主流浏览器均支持服务器发送事件,除了 Internet Explorer(6 ...
4.1 拦截器
拦截器实现了对每一个请求处理之前和之后进行相关的处理,类似于Servlet的filter;
可以实现HandlerInterceptor接口或者继承HandlerInterceptorAdapter类;
继承HandlerInterceptorAdapter类,因为使用接口要实现接口的所有方法;
4.2 示例
新建拦截器
package com.wisely.interceptors;