![](https://img-blog.csdnimg.cn/6506780044104d1cbd44eb60243883b2.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
文章平均质量分 73
Spring
DAIHAO丶
一花一世界,一树一菩提。
展开
-
Spring-AOP不生效之内部方法调用
当使用时,从IOC容器中获取的Bean对象都是代理对象,而不是Bean对象本身,由于this关键字应用的并不是该Bean对象的对象,而是其本身,因此此时Spring AOP是不能拦截到这些被嵌套调用的方法的。// 指示是否创建基于子类(CGLIB)的代理,而不是创建基于标准Java接口的代理。如果目标对象实现了接口,在默认情况下。拦截器的实现原理就是动态代理,实现。1、修改类,把内部自调用改掉。的代理实现有两种:一是基于。:接口实现类中有两个,,如果现在外部对象调用。方法的时候,会发现只有。原创 2023-11-10 10:38:55 · 883 阅读 · 0 评论 -
Spring profile 与 Maven profile 多环境管理
文章目录Spring ProfileMaven profile实际开发中一个项目至少对应开发、测试、生成三种环境,如何方便的管理多环境Spring ProfileSpring Profile 是 Spring 提供的多环境管理方案。如图,每种环境都对应一个 yml 文件,然后在application.yml中配置一下要使用的环境spring: profiles: active: dev上面配置匹配的是 application-dev.yml,如果写的是test,则匹配 appli原创 2020-08-10 14:39:27 · 682 阅读 · 0 评论 -
搭建SpringBoot多模块问题点
packaging配置<packaging>pom</packaging>的意思是使用maven分模块管理,都会有一个父级项目,pom文件一个重要的属性就是packaging(打包类型),一般来说所有的父级项目的packaging都为pom,packaging默认类型jar类型,如果不做配置,maven会将该项目打成jar包properties指定jdk版本以及项目maven编码集druid当application.yml文件中配置数据源有druid时没有引原创 2020-11-21 12:35:21 · 107 阅读 · 0 评论 -
SpringBoot项目整合knife4j总结
萧明 / knife4jknife4j文档1、导入依赖 <!-- https://mvnrepository.com/artifact/com.github.xiaoymin/knife4j-spring-boot-starter --> <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-.原创 2020-11-11 12:30:21 · 1349 阅读 · 0 评论 -
Spring Boot使用@Transactional进行事务管理
序言事务管理是系统开发中必不可少的一步,通常我们使用的的Spring框架为事务管理提供了丰富的功能支持。Spring事务管理分为编程式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(xml)中做相关的事务规则声明,另一种是基于@Transactional注解的方式在Spring Boot流行的时下,基于xml中做相关的事务规则原创 2021-01-28 09:19:55 · 554 阅读 · 0 评论 -
Spring事务错误:Transaction rolled back because it has been marked as rollback-only
报错信息:Transaction rolled back because it has been marked as rollback-only看来是spring框架中的事务管理报错:事务回滚了,因为它被标记为回滚状态。模拟代码:Class ServiceA { @Autowired private ServiceB b; @Transactional public void a() { try { b.b()原创 2020-11-14 10:39:48 · 1133 阅读 · 0 评论 -
SpringBoot项目使用Jackson格式化JSON日期
最近项目遇到日期处理问题,网上发现各式各样,最后看了很多才看明白,做个总结。最开始看有说使用Jackson格式化需要导入依赖,不知道是不之前版本需要,好像一直都没有引入过什么依赖,只要是SpringBoot项目即可,因为Jackson被Spring Boot用作其默认的JSON处理器。有四种使用方法:@JsonFormat在日期字段上标注@JsonFormat即可public class DateDTO { @JsonFormat(pattern = "yyyy-MM-dd HH:mm:原创 2020-12-19 17:09:59 · 1683 阅读 · 1 评论 -
SpringBoot项目排除log4j2日志冲突
要排除掉Spring Boot 很多jar里边默认依赖的日志包spring-boot-starter-logging。一个一个写依赖排除也可以,但是太繁琐了,经过尝试,只让它依赖个spring-boot-starter-logging的空壳,里边的东西全部排除掉即可。使用下边的方式就可以达到想要的效果。<!--全局排除spring-boot-starter-logging内的所有依赖--><dependency> <groupId>org.springfram原创 2021-12-28 14:32:47 · 1839 阅读 · 0 评论 -
Windows下Springboot项目jar启动,IP访问失效
1、修改内置tomcat配置server.address=0.0.0.0本地ip能直接访问,但是局域网下其他电脑却不能访问2、修改防火墙原创 2021-12-17 15:04:29 · 1752 阅读 · 1 评论 -
七、SpringBoot_自动装配
SpringBoot定义了一套接口规范,规范规定:SpringBoot在启动时会扫描外部引用jar包中的META-INF/spring.factories文件,将文件中配置的类型信息加载到Spring容器,并执行类中定义的各种操作。对于外部jar来说,只需要按照SpringBoot定义的标准,就能将自己的功能装置进SpringBoot。原创 2023-03-02 15:25:05 · 323 阅读 · 0 评论 -
六、SpringBoot项目搭建
自定义校验器try {} } }try {} } }try {} } }try {} } }try {} } }try {} } }try {} } }try {} } }自定义注解@Target({TelephoneNumberValidator . class }) // 指定校验器 public @interface TelephoneNumber {Class原创 2023-02-28 00:16:52 · 157 阅读 · 0 评论 -
五、SpringBoot_概述
Spring是Java企业版(的轻量级代替品。无需开发重量级的Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象实现了EJB的功能。原创 2023-02-26 17:49:39 · 917 阅读 · 0 评论 -
四、 Spring-MVC
MVC,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计规范。本质上也是一种解耦。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。原创 2022-12-30 09:59:07 · 448 阅读 · 0 评论 -
三、Spring-AOP
AOPAOP:Aspect Oriented Programming 面向切面编程AOP最早是AOP联盟组织提出的,指定的一套规范。AOP通过提供另外一种思考程序结构的途经来弥补面向对象编程(OOP)的不足。在OOP中模块化的关键单元是类,而在AOP中模块化的单元则是切面。切面能对关注点进行模块化,例如横切多个类型和对象的事务管理。AOP框架是Spring的一个重要组成部分。但是Spring IOC容器并不依赖于AOP,这意味着你有权利选择是否使用AOP,AOP做为Spring IOC容器的一个补原创 2022-04-29 17:25:27 · 938 阅读 · 0 评论 -
二、Spring_IOC和DI
IOC和DI1、IOC:反转控制Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,IOC意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好IOC呢?理解好IOC的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:●谁控制谁,控制什么:传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IOC是有专门一原创 2022-03-09 15:48:17 · 285 阅读 · 0 评论 -
一、Spring_概述
Spring功能特性如何在不同模块中组织?Spring Framework 中文文档原创 2022-03-09 15:42:43 · 71 阅读 · 0 评论