- 浏览: 69567 次
- 性别:
- 来自: 上海
最新评论
-
只想你懂:
这怎么测试呀?看蒙了
Jackson处理xml和csv和java对象互转 -
7454103:
...
Spring no xml的各种配置及单元测试
文章列表
Spring获取上传文件
- 博客分类:
- Spring
<form id="uploadFile" enctype="multipart/form-data">
<input type="file" multiple="multiple" data-default-file="" data-max-file-size="3M"/>
</form>
Spring如何获取form中上传的文件呢,Servlet3.0之前的版本,和Servlet3.0是有差别的
请看这段 ...
网站的异常处理最好是解耦的,并且都放在一个地方集中管理。
比如访问权限不够,跳转到指定页面,比如访问的页面不存在,或者404 500之类的错误。
本文介绍Spring的@ControllerAdvice来对这些异常统一进行处理。
import java.io.IOException;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.http.HttpStatus;
import org.s ...
项目中需要解析一个200M的json目录文件,然后根据需要读取field
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
p ...
Jackson处理json,xml,csv
可以方便地实现序列化和反序列化,实现三者互转以及java bean互转
maven依赖
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.6.3</version>
</dependency>
<dependency> ...
项目中有时候需要同时使用Jsp页面和Html静态页面,也可能是xml或者json
spring可以配置多个ViewResolver来处理不同类型的页面
例子如下,首先构建一个自己的ViewResolver
这个ViewResolver用来匹配html静态页面
如果没有匹配成功,则checkResource返回false,由其他优先级更低的ViewResolver继续尝试匹配
import java.io.File;
import java.util.Locale;
import org.springframework.web.servlet.view.Inter ...
使用jdk7 nio.2遍历文件夹里所有文件
首先需要写FileHandler类,继承SimpleFileVisitor<Path>
根据需要重写SimpleFileVisitor里面的方法
比如,访问文件前做些什么,访问文件时做些什么,访问后做些什么
例子中的这行就是遍历每个文件时做的事情,打印一下文件的路径
System.out.println("Visiting:" + path);//do some thing
然后通过Files.walkFileTree遍历headDir这个目录下的所有文件
Files.walkFileTree(head ...
使用Mybatis的时候需要写mapper.xml来映射实体类和数据表字段
mapper.xml也是官方推荐的用法,现在我们用带注解的class来实现mapper.xml
代码如下:
顺便配置了一下CRUD的缓存,如果不用缓存,把@CacheNamespace和@Options去掉就行,他们配置的是缓存类型和缓存时间
public class User {
private String userName;
private String password;
private Boolean enable;
public String getUserName( ...
Spring Security的配置
- 博客分类:
- Spring
使用和配置spring security,一个基本的权限管理模块
引入这两个包,版本自选,目前是2.5
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>${springSecuroty.version}</version>
</dependency>
< ...
不使用任何xml配置文件,也没有web.xml,只用注解来配置Spring,整合Hibernate,Mybatis,Spring MVC以及其他Spring的开源项目。
仅供参考,风格不同,个人喜好。
Class风格的web.xml
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRegistration;
import org.springframework.core.Ordered;
import o ...
最近学习java多线程协作,发现网上很多文章写得不清晰,甚至是错误的。所以自己研究了一下多线程协作的写法,通过例子进行说明:三个线程,A线程输出6遍A,B线程输出6遍B,C线程输出6遍C,要求按照ABC的顺序轮流唤醒进行输出。做了两种实现。
第一种实现:
public class Printer implements Runnable {
private String name;
private Integer times;
private Printer next;
public Printer(String name, Integer times) ...