随笔分类 -  Spring & SpringMVC

摘要:Spring AOP 作为 Spring Framework 的核心模块,对 Spring IOC 加以补充,Spring 内部使用它提供了企业级的服务,如事务、异步、缓存等,同时它也允许用户自定义 Aspect,以便用 AOP 补充对 OOP 的使用。通常情况下,我们会通过 AspectJ 的注解 阅读全文
posted @ 2022-01-10 22:48 残城碎梦 阅读(428) 评论(0) 推荐(0) 编辑
摘要:Spring 中的事务传播行为 事务管理并非 Spring 首创,Spring 也借鉴了很多其他的框架,然后加以统一。 在 Spring 中,我们经常使用声明式事务,在方法或类上添加 Spring 的 @Transtional 注解,在这个注解中我们可以指定事务传播行为,这个注解也参考了 EJB 的 阅读全文
posted @ 2022-01-10 08:37 残城碎梦 阅读(350) 评论(0) 推荐(0) 编辑
摘要:Spring 事务传播行为是 Spring 中一个常见的面试题,它贯穿于 Spring 的事务管理中,因此想要理解 Spring 事务传播行为,首先要对 Spring 的事务管理有一个整体的认识。 Spring 事务基于 Java,而 Java 已经提出了一套 JDBC 规范用于操作数据库,使用 J 阅读全文
posted @ 2022-01-10 08:13 残城碎梦 阅读(313) 评论(0) 推荐(0) 编辑
摘要:Spring 作为 IOC 容器,管理的对象称之为 bean,Java 对象在 ClassLoader 中有自己的创建和清理过程,那么 Spring Bean 在容器中也有自己的生命周期。Spring Bean 的生命周期包括从诞生到销毁的整个过程,可以说,理解了 Spring Bean 的生命周期 阅读全文
posted @ 2022-01-09 07:57 残城碎梦 阅读(124) 评论(0) 推荐(0) 编辑
摘要:什么是 BeanDefinition? BeanDefinition 直译为 bean 定义,描述了一个 bean 实例具有的构造方法参数和属性值等信息。与 Java 中的 Class 类似,Class 是类文件在内存中的表现形式,BeanDefinition 是 Spring Bean 配置元信息 阅读全文
posted @ 2022-01-08 22:18 残城碎梦 阅读(444) 评论(0) 推荐(0) 编辑
摘要:自定义ObjectMapper /** * 返回Long转换为String */ public class JacksonMapper extends ObjectMapper { public JacksonMapper() { super(); this.configure(JsonGenera 阅读全文
posted @ 2022-01-08 09:22 残城碎梦 阅读(483) 评论(1) 推荐(0) 编辑
摘要:Spring 的项目中,我们经常会使用 @Enable 开头的注解到配置类中,添加了这种注解之后,便会开启一些功能特性。常用的注解如 @EnableWebMvc、@EnableTransactionManagement、@EnableAsync、@EnableScheduling 等等。集成到 Sp 阅读全文
posted @ 2022-01-07 13:54 残城碎梦 阅读(207) 评论(0) 推荐(0) 编辑
摘要:@Conditional是Spring4.0提出的一个新的注解,可以用在类或方法上,当标注的对象满足所有的条件时,才能注册为 Spring 中的 bean。条件由使用Spring的用户自己指定,例如指定的 bean不存在时注册、不同的环境注册不同的bean 等。事实上SpringBoot中大量的使用 阅读全文
posted @ 2022-01-07 13:53 残城碎梦 阅读(397) 评论(0) 推荐(0) 编辑
摘要:目前,关系型数据库已经成为 Java 应用的标配,由于 JDBC 操作数据库的复杂性,我们通常会选择一款持久层框架,而作为半自动化 ORM 框架的 MyBatis 则成了我们的首选,而 Spring 又成了 Java 事实上的标准,它让我们开发 Java 应用更快、更容易、更安全,因此我们通常会将 阅读全文
posted @ 2022-01-07 11:47 残城碎梦 阅读(237) 评论(0) 推荐(0) 编辑
摘要:当ContextLoaderListener和DispatcherServlet一起使用时, ContextLoaderListener 先创建一个根applicationContext,然后DispatcherSerlvet创建一个子applicationContext并且绑定到根applicat 阅读全文
posted @ 2022-01-05 12:42 残城碎梦 阅读(498) 评论(0) 推荐(0) 编辑
摘要:Spring Bean 的初始化是在 Spring 容器 refresh() 时进行的。 Spring 容器 refresh 时会调用 finishBeanFactoryInitialization() 来初始化所有非延迟加载的 bean。 org.springframework.context.s 阅读全文
posted @ 2022-01-05 12:28 残城碎梦 阅读(259) 评论(0) 推荐(0) 编辑
摘要:ApplicationContext#refresh()方法是Spring容器启动的核心中的核心,逻辑也是异常的复杂【基于5.0.6.RELEASE】。 Spring Bean声明周期流程图 Spring Bean的完整生命周期从创建Spring容器开始,直到最终Spring容器销毁Bean,这其中 阅读全文
posted @ 2022-01-04 22:16 残城碎梦 阅读(521) 评论(0) 推荐(0) 编辑
摘要:Spring是一个非常强大的反转控制(IOC)框架,以帮助分离项目组件之间的依赖关系。因此可以说Spring容器对Bean的注册、管理可以说是它的核心内容,最重要的功能部分。 因此本文主要介绍:向Spring容器注册Bean的多种方式。 xml方式(老方式,现在使用得非常的少) 在resource类 阅读全文
posted @ 2022-01-04 21:54 残城碎梦 阅读(309) 评论(0) 推荐(0) 编辑
摘要:Spring要使用rocketmq,需要先引入依赖: <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>4.9.2</version> </dep 阅读全文
posted @ 2022-01-04 08:57 残城碎梦 阅读(131) 评论(0) 推荐(0) 编辑
摘要:Nacos简介 Nacos是阿里巴巴开源的项目,核心定位是“一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台”。 项目地址:https://nacos.io/zh-cn/ Nacos核心提供两个功能:服务注册与发现,动态配置管理。 服务注册与管理 Nacos提供基于DNS和基于RPC的 阅读全文
posted @ 2022-01-04 08:56 残城碎梦 阅读(661) 评论(0) 推荐(0) 编辑
摘要:DUBBO官网:https://dubbo.apache.org/zh/ 随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的架构体系(SOA),也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、通信协议、序列化方式、服务发现、服务路由、日志输 阅读全文
posted @ 2022-01-04 08:54 残城碎梦 阅读(76) 评论(0) 推荐(0) 编辑
摘要:Feign是一个声明式的Web服务客户端,使用Feign可使得Web服务客户端的写入更加方便。它具有可插拔注释支持,包括Feign注解和JAX-RS注解、Feign还支持可插拔编码器和解码器。 Feign提供了Feign.builder()客户端的构造方法,可以轻松的访问远程的URL,不依赖其他服务 阅读全文
posted @ 2022-01-04 08:53 残城碎梦 阅读(393) 评论(0) 推荐(0) 编辑
摘要:快速入门 pom依赖 <!-- spring-data-redis (注意与cluster的版本问题,也注意与spring的版本)--> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data- 阅读全文
posted @ 2022-01-04 08:33 残城碎梦 阅读(146) 评论(0) 推荐(0) 编辑
摘要:WebSocket,干什么用的?我们有了HTTP,为什么还要用WebSocket?很多同学都会有这样的疑问。我们先来看一个场景,大家的手机里都有微信,在微信中,只要有新的消息,这个联系人的前面就会有一个红点,这个需求要怎么实现呢?最简单,最笨的方法就是客户端轮询,在微信的客户端每隔一段时间(比如:1 阅读全文
posted @ 2022-01-03 21:02 残城碎梦 阅读(150) 评论(0) 推荐(0) 编辑
摘要:shiro简介 Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。使用Shiro易于理解的API,可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。 Apache Shiro相当简单,对比Spring Security, 阅读全文
posted @ 2022-01-03 20:33 残城碎梦 阅读(228) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示