随笔分类 -  Java框架

摘要:一、什么是循环依赖? https://www.jianshu.com/p/8bb67ca11831 二、循环依赖如何解决? 三、Spring为什么使用三级缓存解决循环依赖?二级缓存能否解决? 四、@Async https://segmentfault.com/a/1190000021217176 五 阅读全文
posted @ 2020-09-07 21:20 Qmillet 阅读(2058) 评论(0) 推荐(0)
摘要:一、@Bean指定初始化和销毁方法 public class Car { public Car() { System.out.println("Car Constructor..."); } public void init(){ System.out.println("Car...init..." 阅读全文
posted @ 2020-06-10 15:20 Qmillet 阅读(199) 评论(0) 推荐(0)
摘要:第四种组件注册方法:继承 FactoryBean接口,重写方法 1)默认获取到的是工厂bean调用getObject创建的对象 2)要获取工厂bean本身,我们需要给id前面加一个&,例如&colorFactoryBean @Configuration public class MainConfig 阅读全文
posted @ 2020-06-10 14:14 Qmillet 阅读(132) 评论(0) 推荐(0)
摘要:目前注册组件的方式有: 注册组件: 1)包扫描+组件标注注解(@Controller @Service @Repository @Component) 2)@Bean[导入的第三方包里的组件] 下面来说第三种方式@Import: @Import[快速给容器中导入一个组件] 1)@Import(要导入 阅读全文
posted @ 2020-06-10 14:04 Qmillet 阅读(177) 评论(0) 推荐(0)
摘要:一、@Scope 默认单例 1. singleton 单实例(默认值),IOC容器启动会调用方法创建对象放在容器中,以后每次获取直接从容器中拿 2. prototype 多实例,IOC容器启动不会调用方法创建对象放在容器中,每次获取时才会调用方法创建对象--懒加载 3. request 同一个请求创 阅读全文
posted @ 2020-06-10 11:38 Qmillet 阅读(151) 评论(0) 推荐(0)
摘要:当需要扫描一个包下的所有注解时,可以在XML文件中进行配置: <!--包扫描,只要标注了@Controller、@Service、@Reposotory、@Component就可以被加载到spring bean容器--> <context:component-scan base-package="s 阅读全文
posted @ 2020-06-09 20:28 Qmillet 阅读(168) 评论(0) 推荐(0)
摘要:实体类: 1 package spring_annotation.com.anno.bean; 2 3 /** 4 * @author Millet 5 * @date 2020/6/8 20:12 6 */ 7 public class Person { 8 private String name 阅读全文
posted @ 2020-06-09 17:40 Qmillet 阅读(176) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/dome_/article/details/90339363 springboot自动配置原理 springboot启动 阅读全文
posted @ 2020-04-21 08:42 Qmillet 阅读(481) 评论(0) 推荐(0)
摘要:Spring AOP 官方文档 一、引述 与OOP(面向对象)相比,传统的的OOP开发的代码逻辑是自上而下的,但是在这些自上而下的过程中会产生横切性的问题(例如日志、权限、事务),而这些横切性的问题由于我们的主业务逻辑关系不大,会散落在代码的各个地方,造成难以维护的问题。 AOP的编程思想就是把这些 阅读全文
posted @ 2020-03-23 00:40 Qmillet 阅读(204) 评论(0) 推荐(0)
摘要:一、什么是IOC DI全称Dependency Injection,依赖注入,在Spring框架负责创建Bean对象时,动态的将依赖对象注入到Bean组件。j具体有构造器注入、setter注入、静态工厂注入、实例工程注入。 IOC全称 Inverse of Control ,控制反转。就是将系统中创 阅读全文
posted @ 2020-03-22 18:35 Qmillet 阅读(182) 评论(0) 推荐(0)
摘要:一、Spring概述 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring的大小和开销都是轻量级,完整的Spring框架可以在一个只有1M多的JAR文件里发布。 七大模块 二、Spring优点 1.方便解耦,简化开发: Spring就是一个大工厂,专门负 阅读全文
posted @ 2020-03-22 13:37 Qmillet 阅读(368) 评论(0) 推荐(0)
摘要:1. SpringMVC执行流程 ★★★★★ Spring MVC主要由DispatcherServlet、处理器映射【找控制器】、适配器【调用控制器的方法】、控制器【业务】、视图解析器、视图组成。 (1) 客户端请求提交到 DispatcherServlet控制器。 (2) 由 Dispatche 阅读全文
posted @ 2020-03-22 00:43 Qmillet 阅读(180) 评论(0) 推荐(0)
摘要:一、介绍 MyBatis是一个半自动的持久层框架,对JDBC的操作数据库过程进行了封装,使开发者只需要关注SQL本身,而不需要自己实现JDBC(注册驱动、创建Connection、创建Statement、设置参数、结果收集等处理)。Mybatis通过注解或者xml文件对JDBC各种操作进行配置,并将 阅读全文
posted @ 2020-03-21 22:31 Qmillet 阅读(751) 评论(0) 推荐(0)
摘要:1. 最佳实践中,通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗? 答:Dao接口,就是人们常说的Mapper接口,接口的全限名,就是映射文件中的namespace的值,接口的方法名,就是映射文件中Mapped 阅读全文
posted @ 2020-03-19 13:01 Qmillet 阅读(48288) 评论(2) 推荐(5)
摘要:Spring时使用AOP来代理事务控制,针对接口和类,所以在同一个service类的两个方法的调用,传播机制不生效。 一、Spring事务隔离级别 1. ISOLATION_DEFAULT: 默认的隔离级别,使用数据库默认的事务隔离级别。 2. ISOLATION_READ_UNCOMMITTED: 阅读全文
posted @ 2020-03-19 10:49 Qmillet 阅读(4280) 评论(0) 推荐(1)