开发框架(spring、mybatis)
文章平均质量分 86
开发框架 spring mybatis
ChaoticNg
八股文颂唱者
展开
-
一口气说出 6种,@Transactional注解的失效场景
引言@Transactional 注解相信大家并不陌生,平时开发中很常用的一个注解,它能保证方法内多个数据库操作要么同时成功、要么同时失败。使用@Transactional注解时需要注意许多的细节,不然你会发现@Transactional总是莫名其妙的就失效了。一、事务事务管理在系统开发中是不可缺少的一部分,Spring提供了很好事务管理机制,主要分为编程式事务和声明式事务两种。1. 编程式事务:是指在代码中手动的管理事务的提交、回滚等操作,代码侵入性比较强,如下示例:try {转载 2022-04-06 10:13:52 · 568 阅读 · 0 评论 -
ssm框架整合、spring配置文件结构
一直记不清ssm框架整合具体配置文件的结构和层次关系,这不利于实际开发中排查问题,特此复习记录一下。ssm框架实际上是由Spring MVC(servlet)处理这个web工程的请求响应,负责实现 MVC 设计模式;MyBatis 负责数据持久层,处理web工程于数据库之间的连接;Spring 负责管理 Spring MVC 和MyBatis 相关对象的创建和依赖注入。1、创建maven工程,由maven来管理我们工程需要的各种jar包,可以选择webapp的模板...原创 2022-04-01 15:33:02 · 445 阅读 · 0 评论 -
spring循环依赖及如何解决的
什么是循环依赖?假设现在有一个对象A里面有一个属性Class B,同样的Class B对象中有一个Class A 的对象属性,那么这两个对象能相互创建成功吗?可能一般的普通代码来说肯定是可以实现Aa=newA()Bb=newB()a.setB(b)b.setA(a)看过之前讲的IOC的同学应该知道Spring官方是推荐使用构造器注入的,所以如果是通过构造器注入那就会产生一个无限循环注入的问题了,如下图所示,永远出来不?Aa=newA(new...转载 2022-03-21 15:42:25 · 186 阅读 · 0 评论 -
mybatis知识点总结
参考JavaGuide面试突击里面的mybatis部分目录1、mybatis原理 / 核心流程2、Dao接口的工作原理是什么?Dao 接口里的方法,参数不同时能重载吗?3、Mybatis是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式?4、Mybatis 能执行⼀对⼀、⼀对多的关联查询吗?都有哪些实现方式,以及它们之间的区别。5、mybatis延迟加载怎么做的?原理是什么?6、Mybatis 都有哪些 Executor 执行器?它们之间的区别是什么?7、My原创 2022-01-21 16:37:15 · 1094 阅读 · 0 评论 -
Spring知识点整理
1、IOC定义:IOC控制反转就是把原本在程序中手动创建对象的控制权交给spring,由spring容器来实现这些相互依赖的对象的创建、协调工作。IoC 容器是Spring ⽤来实现 IoC 的载体, IoC 容器实际上就是个Map(key,value),Map 中存放的是各种对象。IOC初始化过程:Resource从xml配置文件中读取配置; BeanDefinition解析配置; IOC容器注册这些BeanDefin...原创 2022-01-19 09:05:44 · 938 阅读 · 0 评论 -
@Bean 和 @Component的区别
前言 最近研究Springboot 源码的时候发现这两个注解比较常出现,但是放眼看去这两个注解好像功能都差不多,所以专门研究了一下:注解作用@Component注解表明一个类会作为组件类,并告知Spring要为这个类创建bean。 @Bean注解告诉Spring这个方法将会返回一个对象,这个对象要注册为Spring应用上下文中的bean。通常方法体中包含了最终产生bean实例的逻辑。两者对比相同点:两者的结果都是为spring容器注册Bean.不同点:@Componen原创 2021-10-22 10:24:58 · 594 阅读 · 1 评论 -
Spring在代码中获取bean的几种方式
方法一:在初始化时保存ApplicationContext对象 :ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml"); ac.getBean("userService"); //比如:在application.xml中配置:<bean id="userService" class="com.cloud.service.impl.UserServiceImpl">&转载 2021-08-31 18:35:25 · 7278 阅读 · 0 评论 -
springboot自定义starter
springboot中starter是一种非常重要的机制,原理是基于SpringBoot自动装配原理。原创 2021-05-28 17:32:38 · 210 阅读 · 0 评论 -
SpringBoot自动装配原理
面试官:谈谈你对Springboot自动装配的了解叭回答:在编写SpringBoot项目时,@SpringBootApplication是最常见的注解了,我们可以看一下里面的源代码:这里面包含了:@SpringBootConfiguration 我们点进去通过源码得知他是一个@Configuration,所以也就是对spring原生注解的封装 @EnableAutoConfiguration @ComponentScan 默认扫描的是与该类同级的类或者同级包下的所有类,.原创 2021-03-26 13:59:45 · 166 阅读 · 0 评论 -
springboot项目简单介绍、启动、部署、@Configuration和@Bean注解
目录1、springboot介绍2、springboot启动3、springboot项目部署4、@Configuration和@Bean的用法和理解@Configuation加载Spring方法 1.1、@Configuration配置spring并启动spring容器 1.2、@Configuration启动容器+@Bean注册Bean,@Bean下管理bean的生命周期 1.3、@Configuration启动容器+@Component注册Bean...转载 2021-03-24 10:27:22 · 1268 阅读 · 0 评论 -
Spring AOP四种实现方式Demo详解与相关知识探究
一、前言二、AOP相关概念三、使用AOP的几种方式四、Demo详解五、AOP实现原理一、前言在网络上看到一篇博客Spring实现AOP的4种方式,博主写的很通俗易懂,但排版实在抓狂,对于我这么一个对排版、代码格式有强迫症的人来说,实在是不能忍受~~~~(>_<)~~~~。我亲手实现了一遍,重新整理,加上了一些不易关注到的细节、漏掉的知识,以及自己对AOP的一些理解,写成这篇博客。二、AOP相关概念(1)AOP是什么?AOP与拦截...原创 2021-03-22 17:06:21 · 652 阅读 · 0 评论 -
springboot入门--第一个springboot程序
环境配置 环境约束: -jdk1.8:Spring Boot 建议jdk1.7以上;java -versionjava version "1.8.0_131" -maven3.x:maven3.3以上版本;Apache Maven 3.6.1SpringBoot HelloWorld 一个功能:浏览器发送hello请求,服务器接收请求并相应,响应Hello World 字符串;1、创建一个maven工程;(jar)...原创 2021-03-11 09:56:21 · 663 阅读 · 3 评论 -
Spring应用(一):IOC与AOP
目录1. Spring常用注解2. 控制反转(IoC)2.1 IoC容器2.2 依赖注入3. 面向切面编程(AOP)众所周知,Spring拥有两大特性:IoC和AOP。IoC,英文全称Inversion of Control,意为控制反转。AOP,英文全称Aspect-Oriented Programming,意为面向切面编程。Spring核心容器的主要组件.........原创 2020-03-24 15:31:06 · 2375 阅读 · 0 评论 -
Java常用注解
spring1. @Controller, @Service, @Repository,@Component目前4种注解意思是一样,并没有什么区别,区别只是名字不同。使用方法:@ControllerpublicclassTestController {}2.@AutowiredAutowired默认先按类型注入,如果发现找到多个bean,则又按照byN...原创 2020-03-14 13:25:06 · 202 阅读 · 0 评论 -
spring框架-- controller,service,dao,mapper,model层的作用
这几天在学习springboot+mybatis框架,对于上面的几个文件夹中应该存放什么类,这些类有什么功能,还是有些迷糊。通过网上资料现在大致已经了解了。记下来以后有了新的理解再加上去首先来说一下业务逻辑:Controller-->service接口-->serviceImpl-->dao接口-->daoImpl-->mapper-->...原创 2019-02-19 16:10:53 · 6000 阅读 · 0 评论 -
spring框架--SpringMVC实现原理及DispatchServlet
1、Spring mvc介绍SpringMVC框架是以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是DispatcherServlet,它是一个Servlet,顶层是实现的Servlet接口。2、SpringMVC使用需要在web.xml中配置DispatcherServlet。并且需要配置spring监听器Context...原创 2019-03-02 22:09:30 · 478 阅读 · 0 评论