摘要: 调用equals,clone,hashCode,toString 这些方法都会自动懒加载一次, 而println()打印对象是会调用对象的toString() 将LazyLoadTriggerMethods设置为""即可 阅读全文
posted @ 2020-05-03 21:28 CyberPelican 阅读(417) 评论(2) 推荐(0) 编辑
摘要: @ControllerAdive同样可以经过视图解析器 @RestControllerAdivce将所有的方法加上@ResponseBody 阅读全文
posted @ 2020-05-03 16:42 CyberPelican 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 异常 异常的分类 注意Error不是异常 CheckedException 编译器不会检查这类异常 UncheckedException 编译器会检查该异常 两者都能被try...catch或throws 异常的处理 throw 主动抛出异常 throws 有可能抛出异常, 将异常抛给上一层, 上一 阅读全文
posted @ 2020-05-03 14:06 CyberPelican 阅读(87) 评论(0) 推荐(0) 编辑
摘要: @ExceptionHandler() 如果异常被try catch就不会被接收, 抛出的checked exception 能被接收 可以通过如下方法处理异常 阅读全文
posted @ 2020-05-03 13:51 CyberPelican 阅读(2512) 评论(0) 推荐(0) 编辑
摘要: spring aop annotation 被代理类 aspect 可以将pointcut 和 advice 都定义在aspect中 signature就是pointcut的别名 也可以将pointcut和advice 分离 上面的效果等效于 @AfterReturning 可以通过returnin 阅读全文
posted @ 2020-05-03 13:30 CyberPelican 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 使用return; 结果: return 后的本方法的代码不会执行, 但是其他的方法会执行 使用System.exit(0); 结果 退出jvm, 之后的所有代码将不会被执行 阅读全文
posted @ 2020-05-03 13:24 CyberPelican 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 只有try代码块被执行到了, finally才会执行 finally 一定是在return之前执行的 如果finally中带有return那么最后的返回值将被finally中的return修改 异常被catch后也会执行 阅读全文
posted @ 2020-05-03 13:15 CyberPelican 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 概念 AOP(Aspect Orient Programming) 面向切面编程,是面向对象编程(OOP)的一种补充。 面向对象编程将程序抽象成各个层次的对象,而面向切面编程是将程序抽象成各个切面。 术语 Aspect (切面) 通常是一个类, 在Aspect中包含Advice和PointCut J 阅读全文
posted @ 2020-05-03 10:47 CyberPelican 阅读(141) 评论(0) 推荐(0) 编辑
摘要: ```java @Data @Component //可以通过@ConfigurationProperties来自动绑定 //@ConfigurationProperties(prefix = "test2") @PropertySource({"classpath:test.properties"}) public class SpELBean { // @Value 在spring包下, 必须 阅读全文
posted @ 2020-05-03 09:24 CyberPelican 阅读(461) 评论(0) 推荐(0) 编辑