spring request的处理过程

在spring项目中,一个request过来后,都经过了哪些步骤才到controller那里呢?下面直接亮出结论,有兴趣的可以继续往下读(当然了,只是粗略的记录,要想深刻理解,还需要自己一步步跟进去看)。1、经过servlet框架的filter2、进入FrameworkServlet#proces...

2018-03-05 22:21:59

阅读数 1376

评论数 0

javax的Valid注解对泛型失效

我们知道javax的@Valid注解的效果是递归下去的。比如有一个如下的Controller: request的结构分别如下: 那么QueryContractRequest的chainId字段上面的Min注解是会生效的。 但是,如果ApiBaseRequest的定义如...

2017-12-09 15:45:09

阅读数 949

评论数 6

证书和SSL或TLS

本篇说明如下问题: 1、证书是啥,有哪些内容? 2、证书编码及格式? 3、证书如何用? 4、tomcat如何启用SSL? 5、keystore是什么keytool有何用? 1、什么是证书       一个证书包含(当前证书的公钥(私钥是单独存储的)、证书颁发者、证书使用者...

2017-12-09 15:30:20

阅读数 288

评论数 0

tomcat的日志文件权限与启动用户的权限不一致

现象: 用户work的文件权限(umask=0002)为 u=rwx,g=rwx,o=rx 但是tomcat的日志文件的权限却是: 为什么会不一样呢? 这是因为tomcat在启动(catalina.sh)时会重新设置UMASK,(其默认值为0027,根操作系统的默...

2017-12-09 15:15:01

阅读数 2418

评论数 0

Logback

解决两个问题: 1、日志文件先按日期分割,再按指定大小分割; 2、日志输出到catalina.out;   1、日志输出到catalina.out 在logback.xml里如下配置后就能输出到console里,   <?xml version=&qu...

2017-11-30 14:10:49

阅读数 151

评论数 0

Java日志框架

在java的众多开源项目中,有很多日志框架,如Commons-logging、Log4j、logback和JDK自带的logging。这些日志框架也有自己的接口,但是这些接口定义不统一,在项目开发时不容易相互切换。于是有了SLF4J。 可以看出SLF4J只是一个统一的定义,并未提供日志功能的实现...

2017-11-30 13:58:12

阅读数 78

评论数 0

Spring的component-scan

base-package   1、basePackages 扫描basePackage制定包(及其子包)下的类,以尝试创建bean。将带有@Repository,、@Service、@Controller和@Component的都创建一个bean。 注解@ComponentScan的basePac...

2017-11-30 13:36:37

阅读数 121

评论数 0

java项目相对路径问题

1、背景 在做开发时,经常遇到这样的情形: IDE、cmd、web容器,对于一个项目的主目录路径的获取方式总是不一样,而且跨os(如windows和linux)时更是如此,这样太影像编码了,因为总不能一个一个if else吧 ~囧~。 那么有没有办法解决呢? 2、解决方案:看需...

2017-11-30 13:21:39

阅读数 193

评论数 0

Spring自定义xml标签

1、总体思路: 1.1) 编写标签schema 1.2) 添加文件spring.schemas和spring.handlers(目录固定在classpath:/META-INF下,被依赖代码必须打成一个jar包) 1.3) 编写一堆handler。 2、详细说明 自定义的标签...

2017-11-30 13:13:50

阅读数 424

评论数 0

javax注解适用范围

javax的各种注解分别适用于什么类型,有哪些边界条件呢?先汇总如下: DecimalMax 通过最大值指定取值范围 null是合法的 BigDecimal、BigInteger、CharSequence、byte、short、int、long、Byte、Short、Integ...

2017-11-30 11:47:51

阅读数 317

评论数 0

javax的NotBlank和Email注解失效

使用javax的NotBlan和Email注解,结果保类似错误 no validator could be found for constraint 'javax.validation.constraints.notblank' 原来是由于javax只提供了注解的定义,未提供对应的...

2017-11-30 11:40:45

阅读数 3363

评论数 1

idea部署项目com.intellij.javaee.oss.admin.jmx.JmxAdminException-未使用最新版本的war包

本篇解决这样的问题: 使用idea在本地部署项目,按照链接的方法添加LocalTomcat,结果报错误说”com.intellij.javaee.oss.admin.jmx.JmxAdminException  xxx1.0.0-SNAPSHOT.war”包找不到?而如果重新check代码...

2017-10-16 15:45:24

阅读数 10430

评论数 0

spring配置解析过程

1、到直接引用的jar包的META-INF/下查找文件spring.handlers和spring.schemas文件,并加载业务方自定义的namespace parser和bean definition parser。 spring的是ContextNamespaceHandler。 2...

2017-10-10 15:38:01

阅读数 156

评论数 0

spring-controller

1、@RequestBody && @ResponseBody http://www.jianshu.com/p/7097fea8ce3f http://snowolf.iteye.com/blog/1628861 应用场景: 1、适用于非键值对的情形,content-Type是a...

2017-10-10 15:33:38

阅读数 135

评论数 0

spring-aop

aop代理的实现是通过beanPostProcessor来实现的,标签被解析成一个类型是AnnotationAwareAspectJAutoProxyCreator的bean,这个bean就是一个beanPostProcessor(见AbstractAutoProxyCreator#wrapIfN...

2017-10-10 15:20:02

阅读数 86

评论数 0

tomcat远程debug

本地idea 远端服务器(必须是tomcat)(事先配置按下面的配置好,否则要重启的): http://flyer2010.iteye.com/blog/658506 1)linux系统: 修改bin/catalina.sh 添加一条语句即可,如下: dec...

2017-10-10 15:08:46

阅读数 85

评论数 0

spring properties

1、取一个配置值,分割成list @Value("#{'${image.product}'.split(',')}") private List imageProducts; 2、获取配置文件里的所有key 除非自己定义一个property-place-hold...

2017-10-10 15:03:15

阅读数 105

评论数 0

HTTP请求客户端

Http请求的客户端(在java里)目前有两种,java.net.HttpURLConnection和org.apache.http.client.HttpClient。 java.net.HttpURLConnection 这是java自带的http请求工具类。 HttpURL...

2017-10-10 14:59:41

阅读数 954

评论数 0

java-mysql-mybatis日期类型

本篇包含以下内容: MYSQL的五种时间类型java、mybatis、mysql类型对应关系 1、MYSQL的五种时间类型 (参考http://blog.csdn.net/nich002/article/details/8950065) DATETIME 8B ...

2017-10-10 14:53:34

阅读数 610

评论数 0

HTTP-POST数据

本篇主要涵盖 HTTP-POST数据的四种格式;HTTP-POST数据时一些常见的坑。 HTTP-POST数据的四种格式可参见http://blog.csdn.net/a236209186/article/details/51736886 HTTP读取参数和header时踩过的坑: 有...

2017-10-10 14:34:20

阅读数 138

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭