`

工作机制

 
阅读更多

http://happiness0617.iteye.com/blog/2299375

1 内部工作机制 



对于这个IOC流水线,其实没必要了解太过详细,大概知道Spring从加载配置文件到创建一个完整Bean的大概流程就可以。如果需要详细了解spring的内部实现,可以参考Spring源码解析。我过段时间也会去看看那本书。 

2.BeanDefinition 
  org,soringframework.beans.factory.config.BeanDefinition是配置文件<bean>元素标签在容器中内部表示形式。一般情况下,BeanDefinition只在容器启动时加载并解析,除非容器刷新或重启,这些信息不回发生变化,当然如果用户有特殊的需求,也可以通过编程的方式运行期调整BeanDefinition的定义。 
  创建最终的BeanDefinition主要包括两个步骤 

  • 1.利用BeanDefinition对配置信息Resource进行读取,通过XML解析器解析配置信息的DOM对象,简单的为每个<bean>生成对应的BeanDefinition对象。但是这里生成的BeanDefinition可能是半成品,因为在配置文件中,我们可能通过占位符变量引用外部属性文件的属性,这些占位符变量在这一步还没有被解析出来
  • 利用容器中注册的BeanFactoryPostProcessor对半成品的BeanDefinition进行加工处理,将以占位符表示的配置解析为最终的实际值,这样半成品的BeanDefinition就为成品的BeanDefinition。



3.InstantiationStrategy 
org.springframework.beans.factory.support.InstantiationStrategy负责根据BeanDefinition对象创建一个Bean实例。Spring之所以实例化Bean的工作通过一个策略接口进行藐视,是为了方便可以采用不同的实例化策略,以便满足不同的应用需求。 

4.BeanWrapper 
org.springframework.beansBeanWrapper是Spring框架中重要的组件类。BeanWrapper相当于一个代理器,Spring通过BeanWrapper完成Bean属性的填充工作。在bean实例被InstantiationStrategy创建出来之后,容器主控制程序将bean实例通过BeanWrapper包装起来。 
  

二,属性编辑器 
  在Spring配置文件里,我们往往通过字面值为Bean各种类型的属性提供设置值:不管是double类型还是int类型,在配置文件中都对弈字符创类型的字面值。BeanWrapper填充Bean属性一定有一个转换器在其中起作用,这个转换器就是属性编辑器。 
  PropertyEditor是JavaBean规范定义的接口。 

三 使用外部属性文件 
简单实例 

Xml代码  收藏代码
  1. <!-- 引入jdbc.properties-属性文件-->  
  2. <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"  
  3.  p:location="classpath:com/baobaobao/placeholder/jdbc.properties"  
  4.  p:fileEncoding="utf-8"/>  
  5. <!-- 通过属性名引用属性值 -->  
  6. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
  7.   destroy-method="close"  
  8.   p:driverClassName="${driverClassName}"  
  9.   p:url="${url}"  
  10.   p:username="${username}"  
  11.   p:password="${password}"/>  



PeopertyPlaceholderCOnfigurer其他属性 
 

  • location:如果只有一个属性文件,直接使用location属性指定就可以了,如果是多个属性文件,则可以通过locations属性进行设置,可以向配置List一样配置locations。
  • fileEncoding:属性文件的编码格式,Spring使用操作系统默认编码读取属性文件,如果属性文件采用了特殊编码,需要通过该属性显式指定。
  • order:如果配置文件中定义了多个PropertyPlaceholderConfigurer,则通过该属性指定有限顺序。
  • placeholderPrefix:在上面的例子中,么通过${属性名}引用属性文件中的属性项,其中"${"为默认的占位符前缀,可以根据需要改为其他的前缀符。
  • placeholderSuffix:占位符后缀,默认为"}"
分享到:
评论

相关推荐

    煤矿安全生产标准化持续改进工作制度2022.6.10参考.pdf

    1. **绩效评定工作机制** - 考核机构:由安全生产管理领导小组负责,包括董事长、生产副总经理、安全矿长、调度中心、安监处等相关部门负责人。 - 年度评定:每年年底进行一次,评价安全生产制度的适宜性、充分性...

    XX大学XX学院 “13710”工作制度.pdf

    XX大学XX学院 “13710”工作制度.pdf

    双控机制建设工作制度.pdf

    双控机制建设工作制度是指在安全生产领域中,通过构建安全风险分级管控和隐患排查治理双重预防机制,以强化单位的安全管理,预防和减少安全事故的发生。该制度的核心是将风险管理和隐患治理相结合,确保单位能够及时...

    (2021-2022年收藏)学校治安联防工作机制.doc

    总结起来,学校治安联防工作机制是通过强化组织建设、制度落实、功能发挥和应急响应来维护校园安全的综合体系。这种机制的实施,不仅提升了学校的安全防控能力,也促进了社区的和谐稳定,为学生的健康成长提供了坚实...

    普通外科科室工作制度及流程.pdf

    9. **危重患者抢救制度**:建立了快速有效的抢救机制,应对紧急情况。 10. **值班、交接班制度**:确保24小时医疗服务不断档,交接班清晰,责任明确。 11. **查对制度**:在各项医疗活动中严格执行查对,防止错误...

    学校食堂“五员制”工作机制及工作制度.pdf

    学校食堂“五员制”工作机制及工作制度.pdf

    内部控制工作机制定义.pdf

    内部控制工作机制是行政事业单位为了有效落实《行政事业单位内部控制规范》而设立的一套系统性管理机制,旨在防范风险、保障资金安全、提高工作效率。该机制主要包括领导决策机制、风险评估机制、岗位管理机制、授权...

    卫生院内部控制工作机制.doc

    《卫生院内部控制工作机制详解》 卫生院作为公共服务的重要载体,其内部管理的高效与规范直接影响到医疗服务的质量和公众健康安全。内部控制是确保卫生院运营稳定、财务透明、风险可控的关键环节。本文将深入探讨...

    信息工作制度.pdf

    本制度针对教育领域的信息工作进行了详尽的规定,包括工作机制、全员参与、专兼职信息员制度、考核制度以及领导责任制等方面,旨在提升信息工作的质量和效率。 首先,完善的工作机制是信息工作制度的基础。制度中...

    精品资料(2021-2022年收藏)业主委员会工作制度.docx

    本工作制度详细规定了业委会的运作方式、工作原则、宗旨以及监督机制,确保其工作的公开、公平、公正。 1. **工作原则**: - 公开、公平、公正:业委会的所有决策过程和结果必须透明,对所有业主平等对待。 - 不...

    劳模创新工作室工作制度.pdf

    【劳模创新工作室工作制度】是企业为了激发劳模创新精神、提升员工技术水平和团队协作能力而设立的一种工作机制。该制度主要包括以下几个方面: 1. **工作职责**:劳模创新工作室的主要任务是发挥劳模的榜样作用,...

    学校双控工作制度.pdf

    【学校双控工作制度】是学校安全管理的重要机制,旨在通过风险分级管控和隐患排查治理,构建科学、有效的预防控制体系,保障师生安全和校园稳定。该制度的核心是将安全管理前移到风险识别和预防阶段,避免事故的发生...

    产品委员会工作制度.doc

    《产品委员会工作制度详解》 产品管理委员会是企业中至关重要的组织,它的主要任务是整合资源,明确产品战略,规划研发方向,推动创新,提升产品竞争力。本工作制度旨在规范委员会的工作流程,确保各项任务的有效...

    内部控制工作机制资料.pdf

    内部控制工作机制是确保行政事业单位有效管理和运营的关键组成部分,它旨在预防和发现错误、舞弊,以及提高组织效率。本文主要介绍了四个关键的内部控制机制:领导决策机制、风险评估机制、岗位管理机制和授权审批...

    安全社区工作制度.pdf

    这份制度旨在确保社区的安全与和谐,通过一系列的工作机制和措施,提高居民的生活质量和安全水平。以下是根据文件内容解析的关键知识点: 一、安全社区走访制度 这个制度强调了定期的沟通和信息收集的重要性。每...

    学校德育工作制度.pdf

    学校德育工作制度是指学校为贯彻党的基本路线、理想、纪律、道德等思想教育,抓好党的建设、教师队伍的建设,保证教育改革和各项工作的顺利进行而制定的工作机制。本制度的核心是贯彻尊重知识、尊重人才、为人师表、...

    学校安全工作领导小组工作制度.docx

    - **目的意义**:旨在通过明确学校安全工作的责任体系和工作机制,提高安全管理水平,预防和减少安全事故的发生。 #### 二、组织结构与职责 1. **领导小组构成** - **组长**:校长担任,作为学校安全工作的第一...

    2020年最新幼儿园教研工作制度.pdf

    由于提供的信息中没有实际的文档内容,我无法生成针对具体幼儿园教研工作制度的详细知识点。不过,基于标题“2020年最新幼儿园教研工作制度.pdf”和描述的提示,我可以提供一些一般性的幼儿园教研工作的相关知识点,...

    德育工作机制(2).pdf

    本文主要介绍了五个关键的德育工作机制:校长负责制度、全员负责制度、班级教导制度、家长工作制度和社区教育制度。 1. **校长负责制度**强调了校长在德育工作中的核心地位。校长不仅是学校的第一责任人,还应该...

Global site tag (gtag.js) - Google Analytics