随笔分类 - spring
摘要:环境:jdk1.8以上 1. 下载:https://github.com/spring-projects/spring-framework/archive/v5.0.2.RELEASE.zip 2. gradle下载:(spring5官方推荐下载gradle4.0) https://gradle.o
阅读全文
摘要:简单工厂模式 介绍 工厂类拥有一个工厂方法(create),接受了一个参数,通过不同的参数实例化不同的产品类。 优缺点 优点: 很明显,简单工厂的特点就是“简单粗暴”,通过一个含参的工厂方法,我们可以实例化任何产品类,上至飞机火箭,下至土豆面条,无所不能。 所以简单工厂有一个别名:上帝类。 缺点:
阅读全文
摘要:1. spring是一个轻量级的开源框架,简化了java应用的开发。它的核心是Ioc和Aop. 好处:方便解耦,简化开发。AOP编程的支持。声明式事务的支持。测试方便。方便集成各种常用框架。 2. Ioc, 控制反转。将对象创建权由开发者反转给spring容器,并通过容器管理对象的生命周期。 AOP
阅读全文
摘要:找入口 AbstractRefreshableApplicationContext类的refreshBeanFactory方法中第13行代码: 流程解析 进入AbstractXmlApplicationContext的loadBeanDefinitions方法: 创建一个XmlBeanDefinit
阅读全文
摘要:找入口 流程解析 进入AbstractApplication的obtainFreshBeanFactory方法: 用于创建一个新的IoC容器,这个IoC容器就是DefaultListableBeanFactory对象。 进入AbstractApplication的obtainFreshBeanFac
阅读全文
摘要:java程序入口 web程序入口 注意:不管上面哪种方式,最终都会调AbstractApplicationContext的refresh方法,而这个方法才是我们真正的入口。 流程解析 AbstractApplicationContext的refresh方法
阅读全文
摘要:spring事件类型:ApplicationEvent spring事件监听器: ApplicationListener spring事件广播器: ApplicationEventMulticaster 监听所有spring事件: 打印结果: org.springframework.context.
阅读全文
摘要:被@Component注解标注的注解有:@Service, @Repository, @Controller, @Configuration @ComponentScan: 一般的注解只能写一次,而被@Repeatable标注的注解可以写多次
阅读全文
摘要:示例: 源码解析: 1.1.1.1 why?因为需要在invokeBeanFactoryPostProcessors invokeBeanFactoryPostProcessors主要是在spring的beanFactory初始化的过程中去做一些事情,怎么来做这些事情呢? 委托了多个实现了BeanD
阅读全文
摘要:BeanPostProcessor是spring框架提供的一个扩展点。 通过实现这个接口,程序员可插手bean实例化的过程。且这个接口可以设置多个,会形成一个列表,依次执行。 AOP正是通过BeanPostProcessor和IOC容器建立起了联系。 它有两个方法postProcessBeforeI
阅读全文
摘要:BeanFactory继承体系 1、BeanFactory作为一个主接口不继承任何接口,暂且称为一级接口。 2、有3个子接口继承了它,进行功能上的增强。这3个子接口称为二级接口。 3、ConfigurableBeanFactory可以被称为三级接口,对二级接口HierarchicalBeanFact
阅读全文
摘要:如果你的类实现了FactoryBean,那么spring IOC容器中存在两个对象 一个是getObject方法返回的对象(当前类的名字首字母小写) 一个是当前对象(怎么存的? &+当前类的名字首字母小写) 输出结果: 什么时候用呢? 一个类的依赖关系比较复杂,可以通过FactoryBean类向外部
阅读全文

浙公网安备 33010602011771号