![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
文章平均质量分 51
大唐雨夜
这个作者很懒,什么都没留下…
展开
-
使用Kapcha生成验证码
使用Kapcha生成验证码原创 2022-10-03 11:37:40 · 343 阅读 · 0 评论 -
SpringBean循环依赖
循环依赖所谓的循环依赖是指,A 依赖 B,B 又依赖 A,它们之间形成了循环依赖。1、三级缓存解决循环依赖Spring通过三级缓存的方式来解决循环依赖的问题。DefaultSingletonBeanRegistry类中的三个缓存变量//一级缓存:单例缓存池,用于保存所有的完整单例bean private final Map<String, Object> singletonObjects = new ConcurrentHashMap<>(256);//三级缓存:早期对原创 2022-04-30 15:54:28 · 1211 阅读 · 0 评论 -
一次性编译通过Spring 5.3.x源码
之前看了一些博客和视频课程,都是使用Spring 5.1.x和gradle 5.6.3编译,他们编译的倒是很顺利,但本人实际操作总是缺少各种依赖,不可行。强烈推荐下面的博客https://www.cnblogs.com/zpstudy0/p/16096041.html一个小建议就是,查找配置博客时,按照时间选最近的,例如一周内,老博客很多没用,照着搞还浪费时间!...原创 2022-04-09 22:40:57 · 382 阅读 · 0 评论 -
自定义IOC和AOP的实现思路
1、对象之间耦合的问题假设代码如下实现,service内部调dao层实现。public class TransferServiceImpl implements TransferService { private AccountDao accountDao = new JdbcAccountDaoImpl();}在Service层调上面语句,显然存在对象耦合问题,不符合面向接口编程的规则。假设Dao层接口有了新的实现方式,必须修改service层代码。如果不用new对象,则需要用反射创建原创 2022-04-04 21:45:30 · 456 阅读 · 0 评论 -
@SpringBootApplication到底帮我们做了什么
SpringBootApplication注解@SpringBootApplication,标识某个类上说明这个类是 SpringBorn的主配置类。@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan( excludeFilters = {@Fil原创 2021-09-02 07:44:19 · 503 阅读 · 0 评论 -
Spring Boot简介
Spring boot来简化 Spring应用开发,约定大于配置, 整合了整个Spring技术栈,是J2EE一站式解决方案。有点像门面模式。背景:J2EE笨重的开发、繁多的配置、低下的开发效率、复杂的部署流程、第三方技术集成难度大。解决:Spring全家桶”时代。Spring Boot→J2EE一站式解决方案Spring Cloud→分布式整体解决方案优点:快速创建独立运行的应用,使用嵌入式的 Servlet容器,应用无需打成WAR包;简化开发,starter自动依赖与版本控制;方便集成主.原创 2021-09-01 08:03:13 · 113 阅读 · 0 评论 -
数据库连接池数如何配置与HikariCP
HikariCP连接池HikariCP连接池是高性能的JDBC连接池,官网标注的三大特点:快速、简单、可靠,性能优于其他连接池。官网详细地说明了HikariCP所做的一些优化,总结如下:字节码精简:优化代码,直到编译后的字节码最少(展平继承层次结构,掩饰成员变量,消除强制类型转换),这样,CPU缓存可以加载更多的程序代码;优化代理和拦截器:减少代码,例如HikariCP的Statement proxy只有100行代码,只有BoneCP的十分之一;自定义数组类型(FastStatementList原创 2020-06-27 17:37:25 · 4029 阅读 · 1 评论 -
SpringBoot开发常用技术整合
1 创建一个springboot demopom.xml添加springboot相关依赖。1.1 创建Restful接口springmvc构造并且返回一个json对象:在类上加@Controller注解在方法上加@ResponseBodyspringboot构造并且返回一个json对象:在类上加@RestController注解(@RestController = @Controller + @ResponseBody)2 接口返回通用JSON对象2.1 构建通用返回原创 2021-08-09 23:30:28 · 1221 阅读 · 1 评论 -
打印Service运行时间与Aspect相关注解使用
使用Aspect,既可以帮助我们监控类方法的运行情况,也可以解耦,不侵入业务代码。原创 2021-03-31 07:29:12 · 422 阅读 · 0 评论 -
SpringBoot如何实现自动装配?
1 SpringBoot是如何自动装配的,怎么启动内置的Tomcat去运行的。1.1 SpringBootApplication注解与组成@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }}上面的代码调用SpringApplication的原创 2021-01-15 23:40:25 · 1115 阅读 · 0 评论 -
SpringBoot如何打war包与发布应用
war包和jar包是常见的打包方式。war包偏应用的概念,可以包含前端页面,发布应用和接口;jar包偏服务概念,在微服务场景下,通常采用jar包形式。本小节主要介绍SpingBoot打war包的流程。1 SpringBoot打war包的4个步骤设置打包方式,默认是jar方式。<!--war包[1] 默认是jar包形式--><packaging>war</packaging>移除内置tomcat依赖。因为war包是要发布到外部servlet容器中的,.原创 2021-01-10 09:45:58 · 416 阅读 · 2 评论