首页 > 编程知识 正文

spring获取bean,spring动态注入bean

时间:2023-05-06 14:03:20 阅读:16037 作者:1593

spring容器注册缺省BeanDefinition上面的(spring启动进程跟踪(2) )简要介绍了通过启动spring容器的注释版本创建beanFactory。 本文介绍了annotationconfigwebapplicaitoncontext已加载到BeanDefinition中

代码显示,当在loadBeanDefinitons方法内部创建AnnotatedBeanDefinitionReader实例对象并进入构造函数时

最后调用了注释设置工具类。 工具类的代码如下

publicstaticsetbeandefinitionholderregisterannotationconfigprocessors (beandefinitionregistryregistry,对象源) ) set bbet if (! registry.containsbeandefinition (org.spring framework.context.annotation.internalconfigurationannotationprocessor def bean defs.add (注册配置处理器(注册,def,' org.spring framework.context.annotation.internal configuration ) registry.containsbeandefinition (org.spring framework.context.annotation.internalautowiredannotationprocessor ) ) ) bean defs.add (注册发布处理器(注册,def,' org.spring framework.context.annotation.internalautowiredand registry.containsbeandefinition (org.spring framework.context.annotation.internalrequiredannotationprocessor ) ) ddor bean defs.add (注册发布处理器(注册,def,' org.spring framework.context.annotation.internalrequiredannation ) registry.containsbeandefinition (org.spring framework.context.annotation.internalcommonannotationprocessor ) ) ) def.setsource(source; bean defs.add (registerpostprocessor (registry,def,' org.spring framework.context.annotation.internalcommonation registry.containsbeandefinition (org.spring framework.context.annotation.internalpersistenceannotationprocessor )。 try { def.setbeanclass (class utils.forname (org.spring framework.ORM.JPA.support.persistenceannotationbeanponpososososs catch (classnotfoundexceptionvar5) thrownewillegalstateexception (' cannotloadoptionalframeworkclass 3360 org.springfrass } bean defs.add (注册服务处理器(注册,def,' org.spring framework.context.annotation.internalpersistences }上面的代码清楚地表明,系统做出了多个判断,并添加了internalconfigurationannotationprocessor

国际互联处理器

internalrequiredannotationprocessor

国际通讯协定处理器

国际电信联盟处理器

注意:此时并没有实例化这些类,只是将其放入了beanFactory的map中

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。