随笔分类 -  SSM源码

摘要:一、 Spring整合SpringMVC Spring整合SpringMVC唯一的体现就是父子容器:、 通常我们会设置父容器(Spring)管理Service、Dao层的Bean, 子容器 (SpringMVC)管理Controller的Bean 子容器可以访问父容器的Bean, 父容器无法访问子容 阅读全文
posted @ 2022-10-17 20:46 浮沉丶随心 阅读(730) 评论(0) 推荐(0) 编辑
摘要:一、从Servlet到SpringMVC 1. Servlet MVC最典型就是JSP + servlet + javabean的模式 弊端: xml下配置servlet映射非常麻烦 开发效率低 必须要继承父类、重写方法 侵入性强 如果想在一个Servlet中处理同一业务模块的的功能分发给不同方法进 阅读全文
posted @ 2022-10-17 20:05 浮沉丶随心 阅读(31) 评论(0) 推荐(0) 编辑
摘要:一、整合核心思路 由很多框架都需要和Spring进行整合,而整合的核心思想就是把其他框架所产生的对象放到Spring容器中,让其成为Bean,只要成为了Bean,在Spring项目中就能很方便的使用这些对象了,也就能很方便的使用Mybatis框架所提供的功能了。 二、Mybatis-Spring 1 阅读全文
posted @ 2022-10-17 17:34 浮沉丶随心 阅读(182) 评论(0) 推荐(0) 编辑
摘要:一、 @EnableTransactionManagement 开启Spring事务本质上就是增加了一个Advisor,但使用@EnableTransactionManagement注 解来开启Spring事务是,该注解代理的功能就是向Spring容器中添加了两个Bean: AutoProxyReg 阅读全文
posted @ 2022-10-13 20:54 浮沉丶随心 阅读(53) 评论(0) 推荐(0) 编辑
摘要:一 、 动态代理 代理模式的解释:为其他对象提供一种代理以控制对这个对象的访问,增强一个类中的某个方法,对程序进行扩展。 不修改UserService类的源码前提下,给test()增加额外逻辑,那么就可以使用动态 代理机制来创建UserService对象 动态代理技术具体实现方式有jdk动态代理(基 阅读全文
posted @ 2022-10-13 11:45 浮沉丶随心 阅读(64) 评论(0) 推荐(0) 编辑
摘要:解析配置类 流程如下: 在启动Spring时,需要传入一个AppConfig.class给ApplicationContext,ApplicationContext 会根据AppConfig类封装为一个BeanDefinition,这种BeanDefinition我们把它称为配置类 BeanDefi 阅读全文
posted @ 2022-10-13 10:33 浮沉丶随心 阅读(65) 评论(0) 推荐(0) 编辑
摘要:前言 一般来说,spring启动,就是构造ApplicationContext对象以及调用refresh()方法的过程 spring的启动主要做了这么几件事情: 构造一个BeanFactory对象 解析配置类,得到BeanDefinition,并注册到BeanFactory中 解析@Componen 阅读全文
posted @ 2022-10-12 17:39 浮沉丶随心 阅读(27) 评论(0) 推荐(0) 编辑
摘要:首先基础常识一个类通常有两个构造方法,一个有参的,一个无参的。对象创建默认使用无参构造。 在spring中,只有一个无参的构造方法,那么实例化就只能使用这个无参构造。 一、只一个有参构造 但只有一个有参的构造方法,那么实例化时能使用这个构造方法吗?要分情况了: 使用AnnotationConfigA 阅读全文
posted @ 2022-10-12 16:34 浮沉丶随心 阅读(118) 评论(0) 推荐(0) 编辑
摘要:一、什么是循环依赖 就是A对象依赖了B对象,B对象依赖了A对象。 A a = new A(); B b = new B(); a.b = b; b.a = a; 如果不考虑Spring,循环依赖并不是问题,因为对象之间相互依赖是很正常的事情。 为什么在Spring中循环依赖就是一个问题了? 因为在S 阅读全文
posted @ 2022-10-12 11:36 浮沉丶随心 阅读(71) 评论(0) 推荐(0) 编辑
摘要:1、依赖注入方式 手动注入 自动注入 1.1 手动注入 在XML中定义Bean时,就是手动注入,因为是程序员手动给某个属性指定了值。 // 底层是通过Set方法注入 <bean name="userService" class="com.luban.service.UserService"> <pr 阅读全文
posted @ 2022-10-12 11:10 浮沉丶随心 阅读(78) 评论(0) 推荐(0) 编辑
摘要:Spring最核心的功能之一就是创建对象(IOC) Bean的生命周期指:在spring中,一个Bean的生成和销毁的过程 启动ApplicationContext 创建BeanFactory 初始化BeanFactory 执行BeanFactory后置处理器 进行扫描 生成BeanDefiniti 阅读全文
posted @ 2022-10-11 16:53 浮沉丶随心 阅读(84) 评论(0) 推荐(0) 编辑
摘要:1. BeanDefinition BeanDefinition标识bean的定义,一些重要属性如下: class: 表示bean的类型 scope:作用域(单例或者原型) lazyInit: 是否懒加载 initMethodName : 初始化时处理方法 destroyMethodName: 销毁 阅读全文
posted @ 2022-09-09 17:22 浮沉丶随心 阅读(34) 评论(0) 推荐(0) 编辑
摘要:## 1. 大致了解 - Bean的生命周期 - 依赖注入 - 初始化 - 推断构造方法 - AOP - spring事务 ## 2. Spring 入口 ```java ClassPathXmlApplicationContext context = new ClassPathXmlApplica 阅读全文
posted @ 2022-09-01 13:10 浮沉丶随心 阅读(31) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示