spring
文章平均质量分 61
延迟满足
热爱新技术,喜欢研究原理,感受设计之美。
展开
-
Spring 环境搭建
常见问题修改 idea 的gradle 配置依赖导入后点 spring-core 的 tasks -》other -》compileJava报错解决:https://blog.csdn.net/liaoyoujinb/article/details/83510359正确做法是spring-context.gradle修改 optional(project(“:spring-instrument”))为 compile(project(“:spring-instrument”)),然后多点一下刷新配原创 2021-04-30 09:35:23 · 242 阅读 · 0 评论 -
Spring 项目开发常见问题
一、Controller 方法返回的对象转换不成 JSONdemo 代码:@RestController@RequestMapping("/api/config")public class ConfigController { @RequestMapping("/") public Response<List<Config>> config(@RequestParam("appName") String appName) { List<原创 2021-02-27 09:36:03 · 643 阅读 · 1 评论 -
对 spring 中两种不同动态代理技术的思考
基于继承的代理cglib 实现动态代理就是基于继承实现的。public class ProxyReferenceTest { @Test public void testReferenceRelation() { EatProxyClass eatProxyClass = new EatProxyClass(); eatProxyClass.e...原创 2019-10-01 21:25:51 · 573 阅读 · 2 评论 -
spring 的巧妙设计
我们平时如果想让一个循环执行过程中不关系异常的话,可以把异常收集到一个集合中,for 循环结束后,最终一次性抛出。// @since 2.0 它继承自TypeConverterSupport 相当于实现了TypeConverter以及PropertyEditorRegistry的所有内容public abstract class AbstractPropertyAccessor extend...原创 2019-09-26 08:39:15 · 227 阅读 · 0 评论 -
Spring Context 你真的懂了吗
今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当然每个人有每个人的理解,它被理解为:上下文、容器等等。我想说的是,context 理解为上下文最为合适。为什么呢?我以一个在计算机系统的例子来解释一下。 在计...原创 2019-08-24 23:19:39 · 1529 阅读 · 0 评论 -
Spring 实例时使用的策略模式
策略接口// Interface responsible for creating instances corresponding to a root bean definition.public interface InstantiationStrategy { }实例化策略的某个具体实现public class SimpleInstantiationStrategy imp...原创 2019-08-24 18:32:13 · 502 阅读 · 0 评论 -
Spring 之见名知意
类分隔符/** The inner class separator character: {@code '$'}. */ private static final char INNER_CLASS_SEPARATOR = '$';/** The CGLIB class separator: {@code "$$"}. */ public static final String CGLIB...原创 2019-08-20 08:04:57 · 468 阅读 · 0 评论 -
Spring 常用注解
@PropertySource@PropertySource 注解用于指定目录、编码读取 properties 文件。如果通过 @Value 读取到的值是中文时一般会出现中文乱码,因为 spring boot 加载 application.properties 采用的是 unicode 编码形式。那这个时候我们就可以通过 @PropertySource 指定正确的编码方式去读取 properti...原创 2019-08-19 20:48:24 · 102 阅读 · 0 评论 -
ServletContext、webApplicationContext、DispatcherServlet与容器
浅谈容器ServletContext的由来ServletContext、webApplicationContext、DispatcherServlet之间的关系上下文其实就是容器,通过键值对存储信息,可以在view(jsp,freemarker等)上按照你的逻辑展示出来servlet大家做web开发的都应该知道servlet,它是一些的框架的底层。大部分框架都是对它的封装而来的...原创 2018-06-01 22:15:59 · 1414 阅读 · 0 评论 -
实现myql数据库的读写分离
数据库层面的主从配置实现 - 第一步 master主数据库将对数据的操作记录在binary log日志中,在每个数据进行事务更新之前,master会将这些事务串行写入在二进制日志中,在写入完成后通知存储引擎提交事务。 - Slave将master的二进制日志拷贝到Relay log日志中。I/Othread在master上打开一个普通的连接,将master中的二进制日志读取,然后写入到Re...原创 2018-06-04 13:32:59 · 406 阅读 · 1 评论 -
一个 Servlet 请求在 Spring 中经历了什么
下面这张图就是请求的经历请求是从外往内进行,异常是从内向外处理。过滤器(Filter)可以取到 HTTPServletReqeust HTTPServletResponse拦截器(Interceptor)可以取到 Controller和具体执行的方法切片(Aspect)可以取到具体执行的方法的参数。注意:过滤器可以取到的拦截器和切片当然也可以取到。它们之间取到的...原创 2018-05-22 18:47:30 · 739 阅读 · 0 评论 -
Logback的使用
1.主要标签logger 存放日志对象,也可以定义日志的类型和级别appender 指定日志输出的目的地layout 格式化日志输出的内容scan="true"时 修改配置后会自动加载 scanPeriod="60 seconds" 设置每隔一分去扫描一次配置debug="false" ...原创 2018-05-27 08:49:19 · 139 阅读 · 0 评论 -
spring自动装配中的byType和byName
<bean id="userServiceImpl" class="com.service.impl.UserServiceImpl" autowire="byName"> </bean> <bean id="userDao"原创 2018-05-22 11:42:12 · 1005 阅读 · 0 评论