
Spring
lyw4631
这个作者很懒,什么都没留下…
展开
-
@AutoWired和@Resource的区别
文章目录@AutoWired@Resource比如一个类A,引入了属性类B,可以在类B上加 @Autowired或者 @Resource。@AutoWired和@Resource的区别:@AutoWired先根据 byType 查询,然后进行过滤,判断,最后再没有复合条件的话,再根据 byName 返回。1.byType查到查找到多个Bean2.如果带有 isAutowire的话,过滤3.是否带有 @Quarfier4.是否有@primary,只允许有一个,多个的话会报错,一个都没有的话,继原创 2022-04-13 09:00:20 · 291 阅读 · 0 评论 -
invokeBeanFactoryPostProcessors(beanFactory);
文章目录整体invokeBeanFactoryPostProcessors(beanFactory);的内部实现invokeBeanFactoryPostProcessors(beanFactory, getBeanFactoryPostProcessors());整体invokeBeanFactoryPostProcessors(beanFactory);的内部实现// 实例化并调用所有已注册的 BeanFactoryPostProcessor bean,// 如果给出,则遵守显式顺序。原创 2021-10-21 10:55:34 · 267 阅读 · 0 评论 -
initApplicationEventMulticaster();
文章目录整体postProcessBeanFactory(beanFactory);的内部实现整体postProcessBeanFactory(beanFactory);的内部实现// 在标准初始化之后修改应用程序上下文的内部 bean 工厂。 // 所有 bean 定义都将被加载,但尚未实例化任何 bean。// 这允许在某些 ApplicationContext 实现中注册特殊的 BeanPostProcessor 等。protected void postProcessBeanFactory原创 2021-10-21 09:38:03 · 383 阅读 · 0 评论 -
prepareBeanFactory(beanFactory);
文章目录#整体prepareBeanFactory(beanFactory);的内部实现// 准备beanFactory,对于此要使用的上下文// 配置工厂的标准上下文特征,例如上下文的 ClassLoader 和后处理器。protected void prepareBeanFactory(ConfigurableListableBeanFactory beanFactory) { // Tell the internal bean factory to use the context's cla原创 2021-10-20 17:32:12 · 252 阅读 · 0 评论 -
obtainFreshBeanFactory();
文章目录整体obtainFreshBeanFactory内部实现refreshBeanFactory();hasBeanFactory()createBeanFactory();new DefaultListableBeanFactory(getInternalParentBeanFactory());整体obtainFreshBeanFactory内部实现protected ConfigurableListableBeanFactory obtainFreshBeanFactory() { r原创 2021-10-20 11:22:50 · 184 阅读 · 0 评论 -
prepareRefresh();
文章目录整体prepareRefresh()方法实现initPropertySources();getEnviroment();validateRequiredProperties();整体prepareRefresh()方法实现// "active"的活动监视器private final Object activeMonitor = new Object();// 指示此上下文是否处于活动的标志private boolean active = false;// 准备此上下文以进行刷新,设置启原创 2021-10-20 11:09:00 · 201 阅读 · 0 评论 -
Spring
文章目录new ClassPathXmlPathApplicationContext("...");this(new String[] {configLocation}, true, null);super(parent);new ClassPathXmlPathApplicationContext("…");public ClassPathXmlApplicationContext(String configLocation) throws BeansException { this(new St原创 2021-10-19 11:23:14 · 134 阅读 · 0 评论 -
BeanFactory
BeanFactory作用: 提供最基础的容器查看的功能,保存了bean的定义,并且可以根据不同的条件获取bean,查看bean是否单例,获取bean的别名,有一个&用来表示获取工厂本身而不是获取工厂的实例。我们学到了啥?明白了bean的生命周期:一堆接口 --> init-method --> postxxx接口也就是一切就绪之后的接口 --> destory接口明白了可以给bean定义别名明白了bean工厂有层级关系。找bean的过程:从子到原创 2021-03-28 23:00:37 · 92 阅读 · 0 评论