×

spring boot

面试官问我SpringBean生命周期,我(springbean生命周期面试问到怎么说)

SetLan SetLan 发表于2024-06-25 浏览9181 评论0
面试官:今天要不来聊聊Spring对Bean的生命周期管理? 候选者:嗯,没问题的。 候选者:很早之前我就看过源码,但Spring源码的实现类都太长了 候选者:我也记不得很清楚某些实现类的名字,要不我大概来说下流程? 面试官:没事,你开始吧 候选者:首先要知道的是 候选者:普通Java对象和Spring所管理的Bean实例化的过程是有些区别的 候选者:在普通Java环境下创建对象简要的步骤可以分为: 候选者:1):java源码被编译为被编译为class文件 候选者:2):等到类

spring

Spring 框架(Spring Framework)使用详解(spring框架搭建及详解)

马斯 马斯 发表于2024-06-22 浏览5723 评论0
概述 Spring 体系概述 Spring 是于2003年兴起的一个 full-stack 轻量级的 Java 开源框架,由 Rod Johnson 创建,使用 Spring 可以更快、更轻松、更安全地进行 Java 编程 Spring 是一个生态体系,或一个超级粘合平台,常见的 Spring 项目有:Spring Boot,Spring Framework,Spring Data,Spring Cloud,Spring Cloud Data Flow,Spring Security

spring boot

SpringBoot AOP 记录操作日志、异常日志

wangshenghua wangshenghua 发表于2024-06-21 浏览9748 评论0
使用SpringBoot AOP 记录操作日志、异常日志 我们在做项目时经常需要对一些重要功能操作记录日志,方便以后跟踪是谁在操作此功能。在操作某些功能时也有可能会发生异常,但是每次发生异常要定位原因都要到服务器去查询日志才能找到,这样也不能对发生的异常进行统计。我们可以在需要的方法中增加记录日志的代码,和在每个方法中增加记录异常的代码,最终把记录的日志存到数据库中。 Spring AOP 的主要功能就是将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来。今天

spring boot

SpringBoot 实战:在 RequestBody 中优雅的使用枚举参数

IPASS IPASS 发表于2024-06-21 浏览8294 评论0
该图片由Christian_Crowd在Pixabay上发布 你好,我是看山。 前文说到 优雅的使用枚举参数 和 实现原理,本文继续说一下如何在 RequestBody 中优雅使用枚举。 本文先上实战,说一下如何实现。在 优雅的使用枚举参数 代码的基础上,我们继续实现。如果想要获取源码,可以关注公号「看山的小屋」,回复 spring 即可。 确认需求 需求与前文类似,只不过这里需要是在 RequestBody 中使用。与前文不同的是,这种请求是通过 Http Bod

restful

自定义注解结合AOP之实战应用(自定义注解实现aop)

YaoYao YaoYao 发表于2024-06-20 浏览7410 评论0
背景介绍 最近在项目中写了一个公共的上传文件接口,项目中有多个业务场景会使用到上传文件,每个场景对上传的文件类型,文件大小有不同的要求。 按常规操作,我们可以在Controller层提供多个接口,然后在每个接口里写if去校验;或者是在一个接口里定义类型去区分不同的业务场景,再分别写if去校验;总而言之,就是要写if去校验。 然后呢,我就不想写if校验,觉得重复代码太多,不够优雅。于是考虑能否通过类似@RequestParam这样的注解,入参上加上一个简单注解就能实现校验。 好了,废话

react native

使用React Native源码编译Android项目

Langhing Langhing 发表于2024-06-15 浏览11061 评论0
前言 公司的项目用到了React Native,最近通过后台监控到一些崩溃问题,主要出在React Native Java侧的源码中,由于无法在js侧去定位和修复问题,于是希望通过修改React Native源码达到规避Crash的目的,下面记录编译React Native源码的过程。 注:本文所有流程仅在macOS下测试通过,未在Linux和Windows下测试 准备工作 下载RN源码 首先需要准备一份React Native的源码,由于我们的项目中使用的是0.66.3的版本,

spring

面试官:谈谈你对IOC和AOP的理解及AOP四种实现方式(面试怎么说ioc和aop简单概述)

hongfei2019 hongfei2019 发表于2024-06-13 浏览20324 评论0
一、IOC与AOP介绍 IOC 控制反转(IOC)是一种设计思想,就是将原本在程序中需要手动创建对象,现在交由Spring管理创建。举个例子,原本我们要在A类中调用B类的方法,就要直接在A中new出B类对象,然后调用B类中的方法,虽然能实现效果,不过存在一个问题,更改需求会对源代码进行修改,这是大忌。现在创建B对象就交给了Spring,在Spring中,B类对象被看成Bean对象(Spring中类就是Bean),这个Bean对象由spring容器进行创建和管理,当我们在配置文件中配置

spring

JDK和CGLIB动态代理的区别(java动态代理和cglib)

simoore simoore 发表于2024-06-13 浏览11299 评论0
1、JDK和CGLIB动态代理的区别 JDK代理使用的是反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。 CGLIB代理使用字节码处理框架asm,对代理对象类的class文件加载进来,通过修改字节码生成子类。 JDK创建代理对象效率较高,执行效率较低; CGLIB创建代理对象效率较低,执行效率高。 JDK动态代理机制是委托机制,只能对实现接口的类生成代理,通过反射动态实现接口类; CGLIB则使用的继承机制,针对类实现代理,被代理类和代理类是继承关

spring boot

SpringBoot AOP学习(二):Spring AOP实现日志功能

single12 single12 发表于2024-05-24 浏览10023 评论0
前言 感谢阅读菜菜的文章,本篇文章是继上一篇 SpringBoot AOP学习(一):AOP的诞生及AOP注解介绍后对AOP注解的使用作一个具体的应用,由于本身我也是才接触不久,借此机会把自己的学习心得记录下来,也希望各位大佬不吝赐教~ 为了学起来更加得心应手,这里简单复习了下IOC: IOC理论,用来实现对象之间的“解耦”,解决对象之间的耦合度过高的问题。IOC(控制反转)的具体实现是通过借助于“第三方”实现具有依赖关系的对象之间的解耦,这个“第三方”就是IOC容器;同时,