
ssh框架
文章平均质量分 56
悠悠-我心
水不撩不知深浅,人不拼不知输赢。
展开
-
spring.datasource.druid关于连接池参数testWhileIdle,testOnBorrow,testOnReturn
1. testOnBorrow和testOnReturn在生产环境一般是不开启的,主要是性能考虑。失效连接主要通过testWhileIdle保证,如果获取到了不可用的数据库连接,一般由应用处理异常。2. 对于常规的数据库连接池,testOnBorrow等配置参数的含义和最佳实践可以参考官方文档。3. 数据源库连接池的实现原理与dropwizard无关,既然mysql server的wait_timeout等参数被设置为30秒,那么就会主动关闭不活跃的客户端连接,几个test参数设置为true原创 2021-03-13 13:38:37 · 4172 阅读 · 0 评论 -
Spring 最常用的 7 大类注解
一. 核心注解@Required此注解用于bean的setter方法上。表示此属性是必须的,必须在配置阶段注入,否则会抛出BeanInitializationExcepion。@Autowired此注解用于bean的field、setter方法以及构造方法上,显式地声明依赖。根据type来autowiring。当在field上使用此注解,并且使用属性来传递值时,Spring会自动把值赋给此field。也可以将此注解用于私有属性(不推荐),如下。@Componentpublic class Us原创 2021-01-10 09:38:22 · 196 阅读 · 0 评论 -
web项目使用tomcat配置cors filter实现跨域访问
直接在项目web.xml添加一filter<filter> <filter-name>CorsFilter</filter-name> <filter-class>org.apache.catalina.filters.CorsFilter</filter-class> <init-param> <param-name>cors.allowed.o原创 2020-06-05 16:43:15 · 1922 阅读 · 3 评论 -
Springmvc + RestTemplate学习笔记 带翻译
SpringRestTemplate学习笔记,参考官方文档https://docs.spring.io/spring/docs/4.3.16.RELEASE/spring-framework-reference/htmlsingle/#rest-resttemplate28.10Accessing RESTful services on the client28.10在客户端上...原创 2019-12-18 15:02:42 · 322 阅读 · 0 评论 -
hibernate3和hibernate4的区别
hibernate4的改动较大只有spring3.1以上版本能够支持,Spring3.1取消了HibernateTemplate,因为Hibernate4的事务管理已经很好了,不用Spring再扩展了。这里简单介绍了hibernate4相对于hibernate3配置时出现的错误,只列举了问题和解决方法,详细原理如果大家感兴趣还是去自己搜吧,网上很多。1、Spring3.1去掉了Hibern原创 2016-01-21 11:16:06 · 683 阅读 · 0 评论 -
shiro安全框架
Shiro 是 JAVA 世界中新近出现的权限框架,较之 JAAS 和 Spring Security,Shiro 在保持强大功能的同时,还在简单性和灵活性方面拥有巨大优势。本文就带领读者一睹 Shiro 的风采。可能大家早先会见过 J-security,这个是 Shiro 的前身。在 2009 年 3 月初之前,这个安全框架叫做 J-security,由于某些原因,更名为 Shiro(或转载 2016-01-21 11:19:36 · 420 阅读 · 0 评论 -
jsonArray hibernate 死循环
hibernate使用CGLIB把POJO的domain对象动态代理,实现它的魔法,但是给JSON的序列化带来了麻烦,因为JSON无法对lazy的属性进行序列化。有以下的四个方法可以解决hibernate的序列化问题 domain类实现JSONString接口 建立JsonConfig实例,并配置属性排除列表 用属性过滤器 写一个自定义的JsonBeanProc原创 2016-01-07 15:16:26 · 427 阅读 · 0 评论 -
JSR 303 - Bean Validation 介绍及最佳实践
关于 Bean Validation在任何时候,当你要处理一个应用程序的业务逻辑,数据校验是你必须要考虑和面对的事情。应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正确的。在通常的情况下,应用程序是分层的,不同的层由不同的开发人员来完成。很多时候同样的数据验证逻辑会出现在不同的层,这样就会导致代码冗余和一些管理的问题,比如说语义的一致性等。为了避免这样的情况发生,最好是将验证逻辑与相应...转载 2018-06-26 10:08:16 · 135 阅读 · 0 评论