- 我的消息
- 我的博客
- 我的学院
- 我的下载
- 我的收藏
- 消息
-
-
spring request的处理过程
在spring项目中,一个request过来后,都经过了哪些步骤才到controller那里呢?下面直接亮出结论,有兴趣的可以继续往下读(当然了,只是粗略的记录,要想深刻理解,还需要自己一步步跟进去看)。1、经过servlet框架的filter2、进入FrameworkServlet#proces...
原创2018-03-05 22:21:59820 -
javax的Valid注解对泛型失效
我们知道javax的@Valid注解的效果是递归下去的。比如有一个如下的Controller: request的结构分别如下: 那么QueryContractRequest的chainId字段上面的Min注解是会生效的。 但是,如果ApiBaseRequest的定义如...
原创2017-12-09 15:45:09550 -
证书和SSL或TLS
本篇说明如下问题: 1、证书是啥,有哪些内容? 2、证书编码及格式? 3、证书如何用? 4、tomcat如何启用SSL? 5、keystore是什么keytool有何用? 1、什么是证书 一个证书包含(当前证书的公钥(私钥是单独存储的)、证书颁发者、证书使用者...
原创2017-12-09 15:30:20610 -
tomcat的日志文件权限与启动用户的权限不一致
现象: 用户work的文件权限(umask=0002)为 u=rwx,g=rwx,o=rx 但是tomcat的日志文件的权限却是: 为什么会不一样呢? 这是因为tomcat在启动(catalina.sh)时会重新设置UMASK,(其默认值为0027,根操作系统的默...
原创2017-12-09 15:15:013950 -
Logback
解决两个问题: 1、日志文件先按日期分割,再按指定大小分割; 2、日志输出到catalina.out; 1、日志输出到catalina.out 在logback.xml里如下配置后就能输出到console里, [%d{yy...
原创2017-11-30 14:10:49460 -
Java日志框架
在java的众多开源项目中,有很多日志框架,如Commons-logging、Log4j、logback和JDK自带的logging。这些日志框架也有自己的接口,但是这些接口定义不统一,在项目开发时不容易相互切换。于是有了SLF4J。 可以看出SLF4J只是一个统一的定义,并未提供日志功能的实现...
原创2017-11-30 13:58:12290 -
Spring的component-scan
base-package 1、basePackages 扫描basePackage制定包(及其子包)下的类,以尝试创建bean。将带有@Repository,、@Service、@Controller和@Component的都创建一个bean。 注解@ComponentScan的basePac...
原创2017-11-30 13:36:37410 -
java项目相对路径问题
1、背景 在做开发时,经常遇到这样的情形: IDE、cmd、web容器,对于一个项目的主目录路径的获取方式总是不一样,而且跨os(如windows和linux)时更是如此,这样太影像编码了,因为总不能一个一个if else吧 ~囧~。 那么有没有办法解决呢? 2、解决方案:看需...
原创2017-11-30 13:21:39230 -
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:50870 -
javax注解适用范围
javax的各种注解分别适用于什么类型,有哪些边界条件呢?先汇总如下: DecimalMax 通过最大值指定取值范围 null是合法的 BigDecimal、BigInteger、CharSequence、byte、short、int、long、Byte、Short、Integ...
原创2017-11-30 11:47:51280 -
javax的NotBlank和Email注解失效
使用javax的NotBlan和Email注解,结果保类似错误 no validator could be found for constraint 'javax.validation.constraints.notblank' 原来是由于javax只提供了注解的定义,未提供对应的...
原创2017-11-30 11:40:451930 -
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:2429530 -
spring配置解析过程
1、到直接引用的jar包的META-INF/下查找文件spring.handlers和spring.schemas文件,并加载业务方自定义的namespace parser和bean definition parser。 spring的是ContextNamespaceHandler。 2...
原创2017-10-10 15:38:01880 -
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:38860 -
spring-aop
aop代理的实现是通过beanPostProcessor来实现的,标签被解析成一个类型是AnnotationAwareAspectJAutoProxyCreator的bean,这个bean就是一个beanPostProcessor(见AbstractAutoProxyCreator#wrapIfN...
原创2017-10-10 15:20:02480 -
tomcat远程debug
本地idea 远端服务器(必须是tomcat)(事先配置按下面的配置好,否则要重启的): http://flyer2010.iteye.com/blog/658506 1)linux系统: 修改bin/catalina.sh 添加一条语句即可,如下: dec...
原创2017-10-10 15:08:46500 -
spring properties
1、取一个配置值,分割成list @Value("#{'${image.product}'.split(',')}") private List imageProducts; 2、获取配置文件里的所有key 除非自己定义一个property-place-hold...
原创2017-10-10 15:03:15540 -
HTTP请求客户端
Http请求的客户端(在java里)目前有两种,java.net.HttpURLConnection和org.apache.http.client.HttpClient。 java.net.HttpURLConnection 这是java自带的http请求工具类。 HttpURL...
原创2017-10-10 14:59:411240 -
java-mysql-mybatis日期类型
本篇包含以下内容: MYSQL的五种时间类型java、mybatis、mysql类型对应关系 1、MYSQL的五种时间类型 (参考http://blog.csdn.net/nich002/article/details/8950065) DATETIME 8B ...
原创2017-10-10 14:53:34690 -
HTTP-POST数据
本篇主要涵盖 HTTP-POST数据的四种格式;HTTP-POST数据时一些常见的坑。 HTTP-POST数据的四种格式可参见http://blog.csdn.net/a236209186/article/details/51736886 HTTP读取参数和header时踩过的坑: 有...
原创2017-10-10 14:34:20470
-
- 学院
- 下载
- 消息