Spring
文章平均质量分 65
云计算&大数据
这个作者很懒,什么都没留下…
展开
-
java8中函数式接口存在的意义
java是面向对象的,但是为了写起来方便,需要向一个方法传递一个方法,但是实际上并不能传递方法,而是传递了只有一个抽象方法的接口的实现类的对象,这样就做到类似传递方法了,其实Lambda表达式 就是一个对象。...原创 2021-11-09 10:24:05 · 185 阅读 · 0 评论 -
java面试题:Spring中Bean的生命周期
在传统的Java应用中,bean的生命周期很简单,使用Java关键字 new 进行Bean 的实例化,然后该Bean 就能够使用了。一旦bean不再被使用,则由Java自动进行垃圾回收。相比之下,Spring管理Bean的生命周期就复杂多了,正确理解Bean 的生命周期非常重要,因为Spring对Bean的管理可扩展性非常强,下面展示了一个Bean的构造过程Bean 的生命周期如上图所示,Bean 的生命周期还是比较复杂的,下面来对上图每一个步骤做文字描述:1.Spring启动,查找并加载需要被S原创 2021-11-08 15:00:54 · 831 阅读 · 0 评论 -
spring容器核心原理--bean的存储以及Bean的三级缓存
一.bean的存储通常我们说,spring容器帮我们管理bean,但是什么是bean?举个简单的例子,如果我们自己提供一个X.class类,那此时的X.class我们称之为class对象,在经过spring的一系列生命周期的处理之后,就会变成可以放到spring容器中的bean对象,我们称此时的对象是bean对象,所以,总结来说,经过一系列生命周期方法处理之后的class对象,就是bean对象;只有经过一系列后置处理器方法的处理,才是一个合格的bean对象。bean对象最终存储在spring容器中,原创 2021-11-08 11:37:08 · 3883 阅读 · 0 评论 -
java面试题整理
1.JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说:如果你需要运行 java 程序,只需安装 JRE 就可以了,如果你需要编写 ja原创 2021-10-28 15:05:04 · 842 阅读 · 0 评论 -
利用Lombok编写优雅的Spring依赖注入代码,去掉繁人的@Autowired
大家平时使用spring依赖注入,都是怎么写的?@RestController@Controllerpublic class CommentController { @Autowired private CommentServiceImpl commentService; …………如果你用IDEA的话呢,它会提示你Field injection is not recommended就是spring 不推荐建使用这个方式。下面就是spring推荐的写法:若是注入原创 2021-02-02 17:52:02 · 283 阅读 · 0 评论 -
Consider marking one of the beans as @Primary, updating the consumer to accept multiple beans, or us
***************************APPLICATION FAILED TO START***************************Description:Field adminService in com.lilike.music.controller.AdminController required a single bean, but 2 were found: - adminServiceImpl: defined in file [E:\music-we原创 2021-02-02 09:31:46 · 9360 阅读 · 0 评论 -
Spring全家桶
Spring框架自诞生以来一直备受开发者青睐,有人亲切的称之为:Spring 全家桶。它包括SpringMVC、SpringBoot、Spring Cloud、Spring Cloud Dataflow等解决方案。很多研发人员把spring看作心目中最好的java项目,没有之一。所以这是重点也是难点,工作中必须会,面试时肯定考。那么,今天花费10分钟,梳理Spring框架相关知识。Spring知识点-汇总spring系列包含非常多的项目,可以满足java开发中的方方面面。先来看常用框架的知识点汇原创 2021-02-01 17:15:46 · 181 阅读 · 0 评论 -
Spring-test事务自动回滚 及@Transactional 详解
Spring-test事务自动回滚测试时使用addUser()方法向数据库插入一条记录,结果发现通过单元测试了,但是并没有向数据库插入一条记录。一看日志,发现Spring-test对事务进行了回滚。为了使测试数据不对数据库造成污染,在使用Spring-test进行的单元测试的时候,默认会对事务进行回滚,即@Rollback 默认是true,如果想要测试数据不回滚,可设置@Rollback(value = false) 。@Test@Transactional@Rollback(value = fa原创 2021-01-19 05:58:36 · 4735 阅读 · 0 评论 -
Spring AOP 案例分析
一、SpringBoot添加AOP我们先为SpringBoot项目添加一个切面功能。在这里,笔者的SpringBoot的版本为2.1.5.RELEASE,对应的Spring版本为5.1.7.RELEASE。我们必须要先添加AOP的依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artif原创 2021-01-19 03:18:26 · 147 阅读 · 0 评论 -
Spring 的 Controller 是单例还是多例?怎么保证并发的安全?
controller默认是单例的,不要使用非静态的成员变量,否则会发生数据逻辑混乱。正因为单例所以不是线程安全的。我们下面来简单的验证下:package com.lilike.swagger.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpu原创 2020-12-24 15:07:21 · 267 阅读 · 0 评论