
spring
文章平均质量分 65
青鱼入云
这个作者很懒,什么都没留下…
展开
-
spring 自动装配 bean 有哪些方式
需要注意的是,自动装配需要满足一定的条件,如Bean的定义必须在Spring容器中,且只能有一个匹配的依赖项。如果存在多个匹配的依赖项,可以使用@Qualifier注解或@Primary注解来指定具体的依赖项。根据具体的需求和场景,选择合适的自动装配方式可以简化配置和提高开发效率。原创 2023-11-23 12:51:30 · 229 阅读 · 0 评论 -
面试:SpringCloud问题
SpringCloud是采用Http协议做远程调用,接口一般是Rest风格,比较灵活;Dubbo是采用Dubbo协议,接口一般是Java的Service接口,格式固定。:SpringCloud依托于Spring平台,具备更加完善的生态体系;而Dubbo一开始只是做RPC远程调用,生态相对匮乏,现在逐渐丰富起来。Dubbo 是 SOA 时代的产物,它的关注点主要在于服务的调用和治理。:例如SpringCloud注册中心一般用Eureka,而Dubbo用的是Zookeeper。原创 2023-11-22 22:27:04 · 382 阅读 · 0 评论 -
面试:SpringMVC问题
请求到达mvc后,通过一个分发器,找到对应的处理controller,处理完好返回的model数据,经过view处理器渲染进视图中返回,如JSP。如果有@ResponseBody注解,就不进行view渲染,直接返回model数据,一般以json格式。• HandlerAdapter 会根据 Handler 来调用真正的处理器开处理请求,并处理相应的业务逻辑。• 处理器处理完业务后,会返回一个 ModelAndView 对象, Model 是返回的数据对象。• 把 View 返回给请求者(浏览器)原创 2023-11-22 22:26:12 · 1575 阅读 · 0 评论 -
面试:SpringBoot问题
比如使用 MongoDB 时,只需加入 MongoDB 的 Starter 包,然后配置 的连接信息,就可以直接使用 MongoTemplate 自动装配来操作数据库了。简化了 Maven Jar 包的依赖,降低了烦琐配置的出错几率。:Spring Boot 中自带监控功能 Actuator,可以实现对程序内部运行情况进行监控,比如 Bean 加载情况、环境变量、日志信息、线程信息等。应用程序可以直接通过 Maven 命令编译成可执行的 jar 包,通过 java-jar 命令启动即可,非常方便。原创 2023-11-22 22:25:16 · 1085 阅读 · 0 评论 -
使用@RequestBody传对象参数时碰到的坑
工作中需要使用到http接口传一个对象数组,网上找到某博客:springmvc参数为对象,数组但是测试还是不对,报错:2019-02-21 23:44:37.168 WARN 34133 --- [nio-7001-exec-6] .w.s.m.s.DefaultHandlerExceptionResolver : Failed to read HTTP message: org.spr...原创 2019-02-22 12:13:52 · 45308 阅读 · 0 评论 -
记一个简单的自定义spring注解的实现方案
一个自定义注解的实现源码原创 2018-04-26 22:12:21 · 379 阅读 · 1 评论 -
springEL表达式详解及应用
什么是SpringEL? Spring3中引入了Spring表达式语言—SpringEL,SpEL是一种强大,简洁的装配Bean的方式,他可以通过运行期间执行的表达式将值装配到我们的属性或构造函数当中,更可以调用JDK中提供的静态常量,获取外部Properties文件中的的配置 为什么要使用SpringEL? 我们平常通过配置文件或Annotaton注入的Bean,其实都可以称为静态...转载 2018-05-10 17:55:40 · 56461 阅读 · 8 评论 -
Spring的单例实现原理
单例模式有饿汉模式、懒汉模式、静态内部类、枚举等方式实现,但由于以上模式的构造方法是私有的,不可继承,Spring为实现单例类可继承,使用的是单例注册表的方式。 什么是单例注册表呢, 1. 使用map实现注册表; 2. 使用protect修饰构造方法; 我们看一个例子:Import java.util.HashMap; Public class RegSingleton{ ...原创 2018-03-27 18:23:50 · 7937 阅读 · 1 评论 -
面试:Spring问题
spring相关面试问题整理原创 2018-03-27 22:46:57 · 125 阅读 · 1 评论 -
7种事务的传播机制
事务的传播机制定义在TransactionDefinition接口中,我们也可以通过枚举类Propagation类调用,下面我也附上两个类的源码供参考。REQUIRED(默认):支持使用当前事务,如果当前事务不存在,创建一个新事务。SUPPORTS:支持使用当前事务,如果当前事务不存在,则不使用事务。MANDATORY:中文翻译为强制,支持使用当前事务,如果当前事务不存在,则抛出Exce原创 2018-01-30 16:32:10 · 34620 阅读 · 7 评论 -
spring mvc
MVC中,M(model)模型,C(Controller)控制器,V(view)视图三个模块,在web的请求处理中都承担一个什么样的角色,作用是什么,这个问题是我面试spring时基本都会问的一个基础问题(可以在我的另外一系列博客中看到我对面试题的整理),因为我觉得正确的理解mvc的概念是深入理解源码的基础,下图是我从《Spring实战》这本书中择(zhai二声)下来的。 上图展示了一个请求...原创 2018-02-09 17:25:06 · 272 阅读 · 1 评论 -
注解@autowired与@resources的区别
注解原创 2017-06-19 18:04:05 · 4201 阅读 · 1 评论 -
Spring注解@controller@service@component@repository区别
注解原创 2017-06-19 16:09:29 · 7604 阅读 · 3 评论