
Spring
文章平均质量分 50
spring相关的学习
这题我咋不会?
Java开发工程师
展开
-
SpringBoot中CommandLineRunner和ApplicationRunner接口
SpringBoot中提供了两个接口可以在Spring Boot启动的过程中进行一些额外的操作,比如读取配置文件、数据库操作等自定义的内容。而这些功能的实现也非常简单,直接实现这两个接口并实现其run方法,然后将该类实例化即可。以下代码便实现了CommandLineRunner接口,并在run方法内打印了对应的日志,同时,通过@Component将其注册为Spring的一个bean。 @Component @Slf4j public class Runner implements Applica.原创 2021-10-05 00:18:31 · 335 阅读 · 0 评论 -
Springboot项目启动原理详细解析
springboot启动类中内容 @SpringBootApplication public class Application { public static void main(String[] args) throws Exception { SpringApplication.run(Application.class, args); } }@SpringBootApplication相当于 @SpringBootConfiguration + @Com..原创 2021-10-05 00:00:36 · 161 阅读 · 0 评论 -
SpringBoot设置事务管理@Transactional以及事务失效的情况
SpringBoot设置事务管理@Transactional以及事务失效的情况事务介绍Atomicity(原子性):事务中的所有操作要么全做要么全不做Consistency(一致性):事务执行的结果使得数据库从一个一致性状态转移到另一个一致性状态Isolation(隔离性):一个事务的执行不受其他事务的干扰Durability(永久性):一个事务一旦提交,对数据库的影响是永久性的什么是脏读?不可重复读?幻读?脏读(Dirty Read):一个事务读取到另外一个事务未提交的数据。举例:原创 2021-10-04 23:46:15 · 556 阅读 · 0 评论 -
FastJson中JSONObject用法及常用方法总结
FastJson中JSONObject用法及常用方法总结1.put(String key, Object value)方法,在JSONObject对象中设置键值对在,在进行设值得时候,key是唯一的,如果用相同的key不断设值得时候,保留后面的值。jsonObject.put(key,value);2.Object get(String key) :根据key值获取JSONObject对象中对应的value值,获取到的值是Object类型,需要手动转化为需要的数据类型jsonObject.原创 2021-07-01 17:37:42 · 4086 阅读 · 0 评论 -
Spring util工具类ObjectUtils源码
Spring util工具类ObjectUtils源码参考链接: ObjectUtils源码解析原创 2021-07-01 17:42:15 · 114 阅读 · 0 评论 -
Spring @Qualifier注解使用
Spring @Qualifier注解使用@Autowired是根据类型进行自动装配的。如果当Spring上下文中存在多个UserDao类型的bean时,就会抛出BeanCreationException异常;如果Spring上下文中不存在UserDao类型的bean,也会抛出BeanCreationException异常。我们可以使用@Qualifier配合@Autowired来解决这些问题。补充:当一个service有多个impl实现类的时候,使用@Autowired注解来注入service的时候原创 2021-07-19 23:10:41 · 186 阅读 · 0 评论 -
Java接口中的default方法
Java接口中的default方法default接口中可以添加使用default或者static修饰的方法,在这里我们只讨论default方法,default修饰方法只能在接口中使用,在接口中被default标记的方法为普通方法,可以直接写方法体。实现类会继承接口中的default方法如果接口A中有default方法:// 如果接口A中有default方法:public interface A { public default void a(){ System.out.pr转载 2021-08-15 22:46:21 · 10829 阅读 · 3 评论 -
使用BeanUtils.copyProperties进行对象之间的属性赋值
使用BeanUtils.copyProperties进行对象之间的属性赋值使用org.springframework.beans.BeanUtils.copyProperties方法进行对象之间属性的赋值,避免通过get、set方法一个一个属性的赋值/** * 对象属性拷贝 <br> * 将源对象的属性拷贝到目标对象 * * @param source 源对象 * @param target 目标对象 */ public原创 2021-08-15 23:37:16 · 131 阅读 · 0 评论 -
关于国际化时报org.springframework.context.NoSuchMessageException错
关于国际化时报org.springframework.context.NoSuchMessageException错,具体到No message found under code '键名' for locale 'zh_CN'.的解决方案 使用IntelliJ IDEA开发工具解决方案:总结原因,解决方案:在使用messageSource.getMessage方法时,参数1的键名跟属性文件中键名不一致,比如Controller中是name ,而配置文件中却是names因为使用springMv原创 2021-08-16 15:49:23 · 1111 阅读 · 0 评论 -
RestTemplate用法
RestTemplate用法RestTemplate 是从 Spring3.0 开始支持的一个 HTTP 请求工具,它提供了常见的REST请求方案的模版,例如 GET 请求、POST 请求、PUT 请求、DELETE 请求以及一些通用的请求执行方法 exchange 以及 execute。RestTemplate 继承自 InterceptingHttpAccessor 并且实现了 RestOperations 接口,其中 RestOperations 接口定义了基本的 RESTful 操作,这些操作在原创 2021-08-16 23:43:52 · 157 阅读 · 0 评论 -
为什么在Java中原始数据类型不能为“null“?
为什么在Java中原始数据类型不能为"null"?基本类型就是数据。另一方面,我们所谓的对象只是指向数据存储位置的指针。例如:Integer object = new Integer(3);int number = 3;在这种情况下,object它只是指向值恰好为3的Integer对象的指针。也就是说,在存储变量对象的内存位置,您所拥有的只是对数据实际位置的引用。number另一方面,存储的存储位置直接包含值3。因此,您可以将设置object为null,但这仅表示该对象的数据为null(即未分配)。您原创 2021-08-17 22:45:56 · 1121 阅读 · 0 评论