- 浏览: 275463 次
- 性别:
- 来自: 深圳
最新评论
-
GGGGeek:
您好,转载博客之前最好验证一下正确性,方法二可以加载contr ...
使用hibernate-validator 和 javax.validation来验证spring-boot的 @RequestParam、@Request参数
文章列表
【webstorm】webstorm官网中文破解版
- 博客分类:
- VUE
1.下载webstorm软件。
1.官网下载 https://www.jetbrains.com/webstorm/
2.百度云盘下载 链接:链接: https://pan.baidu.com/s/1kXimplP 密码: av6g
2.安装。
1、运行“WebStorm-2017.1.exe”开始安装,点击NEXT
2、选择软件安装目录
3、勾选创建WebStorm 2017桌面快捷方式,下面的是否关联文件格式自行选择
转载:LINUX安装NGINX
- 博客分类:
- Nginx
LINUX安装NGINX
安装依赖
yum install gcc
yum install pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-devel
转载:https://www.cnblogs.com/beiyan/p/5946345.html
Java Bean Validation 最佳实践
那么如何优雅的对参数进行校验呢?JSR303就是为了解决这个问题出现的,本篇文章主要是介绍 JSR303,Hibernate Validator 等校验工具的使用,以及自定义校验注解的使用。
动态数据源切换 AbstractRoutingDataSource
首先解释一下@Primary和@Qualifier这两个注解的意思:@Primary的意思是在众多相同的bean中,优先使用用@Primary注解的bean.而@Qualifier这个注解则指定某个bean有没有资格进行注入。
示例代码的思路是:1.一个接口Dessert和这个接口的三个实现类,2.再在一个类(AbrahamLincoln)中自动注入Dessert这个接口,3.用自动扫描机制自动创建bean.
如果不用@Primary和@Qualifier注解,势必出现如下错误:NoUniqueBeanDefinitionException.
示例代码如下:【用@Primary ...
报错:javax.persistence.TransactionRequiredException: Executing an update/delete query
Query query =manager.createNativeQuery("INSERT INTO T_XJT_TEST (F_NAME,F_AGE) VALUES('xx',5)");
query.executeUpdate();
在执行插入的时候报错。
原因:没有启动事务,在方法上加@Transactional注节
如果是多数据源,多事务的情况下,需要在注节上指定具体的某个事务 ...
jpa或者hibernate连接oracle数据库时,如果提示 ORA-00942 表或视图不存在,如果在确认表名没问题的情况下。可能是因为实体类注解没有配置schema的原因,参考下面即可实现正常连接。
@Entity
@Table(name="xxx",schema="XX")
public class Entity {
}
hashcode
hashCode是jdk根据对象的地址或者字符串或者数字算出来的int类型的数值 详细了解请 参考 [1] public int hashCode()返回该对象的哈希码值。支持此方法是为了提高哈希表(例如 java.util.Hashtable 提供的哈希表)的性能。
如果根据 equals(Object) 方法,两个对象是相等的,那么对这两个对象中的每个对象调用 hashCode 方法都必须生成相同的整数结果
如果两个hashCode()返回的结果相等,则两个对象的equals方法不一定相等。
HashCode的存在主要是用于查找的快捷性,如Hashtab ...
http://www.imooc.com/article/3720
主要原理:用户第一次访问一个CAS 服务的客户web 应用时(访问URL :http://192.168.1.90:8081/web1 ),部署在客户web 应用的cas AuthenticationFilter ,会截获此请求,生成service 参数,然后redirect 到CAS 服务的login 接口,url为https://cas:8443/cas/login?service=http%3A%2F%2F192.168.1.90%3A8081%2Fweb1%2F ,认证成功后,CAS 服务器会生成认证cook ...
转载:http://blog.csdn.net/javaloveiphone/article/details/52439613
一、不落俗套的开始
1、背景介绍
单点登录:Single Sign On,简称SSO,SSO使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。
CAS框架:CAS(Central Authentication Service)是实现SSO单点登录的框架。
2、盗一张学习CAS绝大多都看过的图以及执行部分分析
Spring Boot 使用方法
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target({java.lang.annotation.ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
...
HandlerMapping是用来找到url对应的处理handler对象(beans),而不是找到url对应的处理函数。Handleradapter则是用来匹配到handler的某个具体的处理函数上,然后调度执行这个函数。
ViewResolver:这个是用来解析视图,并返回资源到前端用到。
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
java 反射 和 代理模式
- 博客分类:
- Spring
反射机制是什么
反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
反射机制能做什么
反射机制主要提供了以下功能:
在运行时判断任意一个对象所属的类;
在运行时构造任意一个类的对象;
在运行时判断任意一个类所具有的成员变量和方法;
在运行时调用任意一个对象的方法;
生成动态代理。
1.代理模式
JDK 动态代理 和 CGLIB
- 博客分类:
- Spring
一、原理区别:
java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。
而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。
1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP 2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP