随笔分类 -  Spring

关于Spring的一些笔记
摘要:一、 在spring传统项目中,我们的bean定义信息是存放在xml中的,在项目启动的时候,需要将xml传递给容器 但是到了springboot中,普遍使用javaConfig来定义bean,使用@Component、@Configuration、@ComponentScan这些基础注解实现的配置 阅读全文
posted @ 2021-07-28 22:20 huang1993 阅读(1088) 评论(2) 推荐(0) 编辑
摘要:一、 在传统spring项目中,聚合springmvc的时候,不使用web.xml,可以使用ServletContainerInitializer这个servlet3.0提供的接口,达到不需要web.xml的效果。但是在springboot构建的项目中,我们并没有看到这个接口的使用。在默认情况下,使 阅读全文
posted @ 2021-07-26 23:23 huang1993 阅读(532) 评论(0) 推荐(0) 编辑
摘要:首先了解在没有Springboot的spring项目中,aop是如何启用的。 一、 首先需要@EnableAspectJAutoProxy配合@Configuration 在spring中开启aop,所以起点在这个注解中,首先研究这个注解大概做了什么 重点在那个import的类中,从名字中可以猜出, 阅读全文
posted @ 2021-07-25 09:50 huang1993 阅读(177) 评论(0) 推荐(0) 编辑
摘要:先看第一个 注释上有提及,注解起作用的相关类 第二个,也是自动配置的启动注解 第一个:自动配置包,@Import 注解有三种使用方法,当注入的这个类实现特定接口,会有特殊效果 第二个 到这里,其实自动配置的注解层面的原因已经说完了,其实在注解层面还是很简单就清楚自动配置的过程的,下面是配合配置文件的 阅读全文
posted @ 2021-01-24 09:50 huang1993 阅读(97) 评论(0) 推荐(0) 编辑
摘要:首先说启动过程,下一篇说自动配置的过程 创建了SpringApplication之后,调用它的run方法,启动 创建父容器 准备容器,设置了小部分信息 然后开始刷新容器 摆了一道 回到熟悉的那个方法,不过其中有些改变,只看改变的那些方法,而且到现在,web容器和子容器都还没启动 第一个: 第二个: 阅读全文
posted @ 2021-01-23 12:28 huang1993 阅读(183) 评论(0) 推荐(0) 编辑
摘要:从web.xml说起,父子容器的启动,必须配置contextLoadListener和一个servlet,然后加入init-param指定配置文件,而ServletContextListener是javax提供的接口,在web容器启动时,就会自动调用它的初始化方法,导入父容器的配置文件 创建父容器, 阅读全文
posted @ 2021-01-18 11:02 huang1993 阅读(117) 评论(0) 推荐(0) 编辑
摘要:之前学习了BeanFactoy的创建过程和Bean的生命周期之后,这次将看看平时经常使用ApplicationContext和BeanFactory是什么关系。 从new一个ApplicationContext开始 进入的第一个方法看看: 进入第二方法,也是最重要的一个方法,这个方法中有十二个方法, 阅读全文
posted @ 2021-01-13 09:47 huang1993 阅读(138) 评论(0) 推荐(0) 编辑
摘要:进入方法内部,先看整个方法包含了哪些重要方法: 整个方法看完了,接着进入其中比较重要的方法看看: 第一个getSingleton方法,也就是尝试从缓存中拿 第二个方法:将拿到的bean看看是不是FactoryBean,如果是,那么返回的就是通过getObject方法返回的bean 会在判断是否单例之 阅读全文
posted @ 2021-01-10 13:39 huang1993 阅读(137) 评论(0) 推荐(0) 编辑
摘要:1 public class MyApplicationContext { 2 public static void main(String[] args) { 3 ClassPathResource resource = new ClassPathResource("application.xml 阅读全文
posted @ 2021-01-06 11:42 huang1993 阅读(128) 评论(0) 推荐(0) 编辑
摘要:ResourceLoader:定义资源加载器,主要应用于根据给定的资源文件地址返回对应的Resource。BeanDefinitionReader:主要定义资源文件读取并转换为BeanDefinition的各个功能。EnvironmentCapable:定义获取Environment方法。Docum 阅读全文
posted @ 2021-01-05 10:09 huang1993 阅读(129) 评论(0) 推荐(0) 编辑
摘要:AliasRegistry:定义对alias的简单增删改等操作。SimpleAliasRegistry:主要使用map作为alias的缓存,并对接口AliasRegistry进行实现。SingletonBeanRegistry:定义对单例的注册及获取。BeanFactory:定义获取bean及bea 阅读全文
posted @ 2021-01-05 10:07 huang1993 阅读(163) 评论(0) 推荐(0) 编辑

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