2023
01-31
01-31
使用kotlin编写spring cloud微服务的过程
创建工程使用idea的springinitializr创建一个项目,语言选择kotlin,类型为gradle。根据需要选择依赖配置文件yml或者properties文件和java是完全一样的,这里不详细说明修改build.gradle.kts中的参数:plugins{//springboot版本id("org.springframework.boot")version"2.3.3.RELEASE"//自动依赖包版本管理id("io.spring.dependency-management")version"1.0.10.RELEASE"...}//springcloud版本extra["springCloudVers...
继续阅读 >
目录前言Spring事务抽象Spring之编程式事物声明式事物事物失效的8种情况及解决办法前言我们都知道Spring给我们提供了很多抽象,比如我们在操作数据库的过程中,它为我们提供了事物方面的抽象,让我们可以非常方便的以事物方式操作数据库。不管你用JDBC、Mybatis、Hibernate等任何一种方式操作数据库,也不管你使用DataSource还是JTA的事物,Spring事物抽象管理都能很好的把他统一在一起。接下来看一下事物的抽象核心接口Spring事务...
前言有时候我们会在属性注入的时候添加@Lazy注解实现延迟注入,今天咱们通过阅读源码来分析下原因一、一个简单的小例子代码如下:@ServicepublicclassNormalService1{@Autowired@LazyprivateMyServicemyService;publicvoiddoSomething(){myService.getName();}}作用是为了进行延迟加载,在NormalService1进行属性注入的时候,如果MyService还没有生成bean也不用担心,会注入一个代理,但是在实际运行的时候,会获取...
前言Spring是如何处理循环依赖的,又是怎么做到,互相注入对方的proxybean而不是rawbean的?现在就分析一下一、循环依赖是什么Spring中放入两个Service,分别是C1和C2,然后C1和C2又互为对方的成员变量。这种情况C1和C2就可以说是相互循环依赖了二、源码图解1.bean的主要生命周期图解上图是一个没有循坏依赖的bean的主要生命周期节点,下图的循坏依赖可以结合该图解一起看2.循环依赖图解可以看到里面有一个很重要的逻辑:当一个...
目录一、语言和环境二、实现效果三、实现代码资源下载:点此下载一、语言和环境1.实现语言:JAVA语言。2.环境要求:MyEclipse/Eclipse+Tomcat+MySQL。3.使用技术:SpringMVC+Spring+MyBatis或JSP+Servlet+JavaBean+JDBC。二、实现效果实现能够对患者姓名,医师类别、科室的模糊查询,用户点击核销以后状态变为已就诊。点击挂号实现基本信息的添加三、实现代码数据库:SETFOREIGN_KEY_CHECKS=0;-------------...
目录Spring-IOC容器-Bean管理-基于XML方式Spring框架概述IOC概念和原理IOC操作Bean管理(set方式注入&&使用有参构造进行注入)IOC操作Bean管理(xml注入其他类型属性)IOC操作Bean管理(xml注入集合属性)IOC操作Bean管理(FactoryBean)IOC操作Bean管理(bean作用域)IOC操作Bean管理(bean生命周期)IOC操作Bean管理(XML自动装配)IOC操作Bean管理(外部属性文件)总结Spring-IOC容器-Bean管理-基于X...
目录背景一目标二概述三工作中遇到的实例1.源代码2.原因分析四解决方法1.方法一2.方法二原理:3.方法三4.总结背景当初刚到公司实习不久,就遇到一个问题:在同一个类中,调用有@redis,@Transactional的方法,发现注解失效了。因为这个问题,我当时纠结了很久。最后,还是老大一语惊醒梦中人,归根结底,还是SpringAop原理没有理解彻底。今天就来聊一下关于"SpringAOP同类调用失效问题"。一目标深入探究"SpringAOP同类调...
目录SpringAOP对象内部方法间的嵌套调用我们先定义一个接口以及此接口的一个实现类增加AOP处理同一对象内的嵌套方法调用AOP失效原因分析举一个同一对象内的嵌套方法调用拦截失效的例子原因分析解决方案SpringAOP对象内部方法间的嵌套调用前两天面试的时候,面试官问了一个问题,大概意思就是一个类有两个成员方法A和B,两者都加了事务处理注解,定义了事务传播级别为REQUIRE_NEW,问A方法内部直接调用B方法时能否触发...
目录AboutSpringAboutIOCHelloSpringHello.javaBeans.xmlTest.javaIOC创建对象的几种方式SpringimportsettingsDependencyInjection1.构造器注入2.set注入3.拓展注入P-namespcae&C-namespaceBeanscopessingletonprototypeBean的自动装配byNameautowirebyTypeautowire小结AboutSpring开源免费框架,轻量级,非入侵式框架。Spring就是一个轻量级的控制反转(IOC)和面向切片编程(AOP)的框架Mavenrepo:SpringWebMVC+...