随笔分类 -  Spring

摘要:概览: 两者的作用一样,都是类型转换。 org.springframework.format.Formatter只能做String类型到其他类型的转换。 org.springframework.core.convert.converter.Converter可以做任意类型的转换。 Converter 阅读全文
posted @ 2020-01-20 10:38 reload 阅读(266) 评论(0) 推荐(0)
摘要:我们在开发时会用到 @DateTimeFormat 这个注解。 对于从前台接收时间日期格式 很方便。 但如果前台传来的是 "是" “否” “有” "无" 这样的中文时,想要转成boolean 类型时,没有对应的注解,下面我们自己来实现这个注解。 本例基于 springboot 2.x jdk1.8 阅读全文
posted @ 2020-01-20 10:37 reload 阅读(381) 评论(0) 推荐(0)
摘要:背景:从数据库获取时间传到前端进行展示的时候,我们有时候可能无法得到一个满意的时间格式的时间日期,在数据库中显示的是正确的时间格式,获取出来却变成了很丑的时间戳,@JsonFormat注解很好的解决了这个问题,我们通过使用@JsonFormat可以很好的解决:后台到前台时间格式保持一致的问题,其次, 阅读全文
posted @ 2020-01-20 10:35 reload 阅读(276) 评论(0) 推荐(0)
摘要:package com.suncl.test2spring.exception; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import org.springframework 阅读全文
posted @ 2020-01-20 10:34 reload 阅读(237) 评论(0) 推荐(0)
摘要:本文使用 @ControllerAdvice + @ExceptionHandler 进行全局的 Controller 层异常处理。只要设计得当,就再也不用在 Controller 层进行 try-catch 了! 一、经典案例 需求:希望通过全局统一的异常处理将自定义错误码以json的形式发送给前 阅读全文
posted @ 2020-01-20 10:33 reload 阅读(277) 评论(0) 推荐(0)
摘要:Spring 中加载 properties 文件 1. 在 src 下新建 xxx.properties 文件 2. 在 spring 配置文件中先引入 xmlns:context,在下面添加 2.1 如果需要记载多个配置文件逗号分割 <context:property-placeholder lo 阅读全文
posted @ 2019-03-07 22:52 reload 阅读(267) 评论(0) 推荐(0)
摘要:一.自动注入 1.在 Spring 配置文件中对象名和 ref=”id”id 名相同使用自动注入,可以不配置<property/> 2.两种配置办法 2.1 在<bean>中通过 autowire=”” 配置,只对这个<bean>生效 2.2 在<beans>中通过 default-autowire 阅读全文
posted @ 2019-03-07 22:51 reload 阅读(769) 评论(0) 推荐(0)
摘要:1.代理模式 1.1 设计模式:前人总结的一套解决特定问题的代码. 1.2 代理设计模式优点: 1.2.1 保护真实对象 1.2.2 让真实对象职责更明确 1.2.3 利于扩展 1.3. 代理设计模式三要素 1.3.1 真实对象(老总) 1.3.2 代理对象(秘书) 1.3.3 抽象对象(抽象功能) 阅读全文
posted @ 2019-03-07 22:49 reload 阅读(218) 评论(0) 推荐(0)
摘要:1.AOP方式 1.1 Schema-based 方式(上篇有写) 1.2.AspectJ 1.2.1 每个通知不需要实现接口或类 1.2.2 配置 spring 配置文件是在<aop:config>的子标签<aop:aspect>中配置 1.2.3 使用AspectJ方式配置 1.3 自定义注解( 阅读全文
posted @ 2019-03-07 22:48 reload 阅读(528) 评论(0) 推荐(0)
摘要:AOP 链接:https://pan.baidu.com/s/1qS-AaZHSLUwxYSjc9PHDYA 提取码:np2q 1.AOP:中文名称面向切面编程 2.英文名称:(Aspect Oriented Programming) 3.正常程序执行流程都是纵向执行流程 3.1 又叫面向切面编程, 阅读全文
posted @ 2019-03-07 22:44 reload 阅读(339) 评论(0) 推荐(0)
摘要:1.如何给 Bean 的属性赋值(注入) 1.1通过构造方法设置值. 1.1.1在 applicationContext.xml 中 1.1.2实体类 1.1.3测试类 1.1.4运行结果 1.2设置注入(通过 set 方法) 1.2.1在 applicationContext.xml 中 1.2. 阅读全文
posted @ 2019-03-07 22:40 reload 阅读(208) 评论(0) 推荐(0)
摘要:Spring 创建对象的三种方式 1. 通过构造方法创建 1.1 无参构造创建:默认情况. 1.2 有参构造创建:需要明确配置 1.2.1 需要在类中提供有参构造方法 1.2.2 在 applicationContext.xml 中设置调用哪个构造方法创建对象 1.2.3测试类 1.2.4运行结果 阅读全文
posted @ 2019-03-07 22:39 reload 阅读(584) 评论(0) 推荐(0)
摘要:1. 导入 jar 1.1 四个核心包一个日志包(commons-logging) 导入方式为 选中包 右键add as library 2. 在 src 下新建 applicationContext.xml 2.1 文件名称和路径自定义. 2.2 记住 Spring 容器 ApplicationC 阅读全文
posted @ 2019-03-07 22:37 reload 阅读(180) 评论(0) 推荐(0)
摘要:1.Spring 几大核心功能 1.1 IoC/DI 控制反转/依赖注入 1.2 AOP 面向切面编程 1.3声明式事务 2.Spring 框架 runtime 2.1 test: spring 提供测试功能 2.2 Core Container:核心容器.Spring 启动最基本的条件. 5.2. 阅读全文
posted @ 2019-02-28 08:33 reload 阅读(173) 评论(0) 推荐(0)