AliKevin 写道
Apache James 3.x之后采用了Spring框架,配置文件的名称和组织方式与2.x发生了较大的变化,本系列将介绍3.x版本中的主要配置文件。这篇主要介绍Spring-server.xml文件
一、概述
spring-server.xml文件是James 3.x 所有配置文件的切入文件,James3.x主类(org.apache.james.container.spring.Main.java)启动时候会在init方法中载入该配置文件,如下:
public void init(DaemonContext arg0) throws Exception {
context = new JamesServerApplicationContext(new String[] { "META-INF/org/apache/james/spring-server.xml" });
context.registerShutdownHook();
context.start();
}
二、spring-server.xml 介绍
附件是spring-server.xml的完整内容,为方便介绍我们将配置文件以一个片段一个片段的介绍。
<bean class="org.springframework.context.annotation.CommonAnnotationBeanPostProcessor">
<property name="order" value="3" />
</bean>
[说明:
ConfigurationBeanFactoryPostProcessor实现了org.springframework.beans.factory.config.BeanFactoryPostProcessor接口,实现此接口的Bean,可以在BeanFactory完成依赖注入后进行一些后继处理动作,ConfigurationBeanFactoryPostProcessor就是在完成依赖注入之后将JAMES提供的具体Repository配置文件进行加载。ConfigurationBeanFactoryPostProcessor的beans
属性列表配置的value必须是James的classpath下面的配置文件的文件名,ConfigurationBeanFactoryPostProcessor会根据配置的value在classpath中应用org.apache.commons.configuration.XMLConfiguration类进行配置文件加载,然后应用Spring的BeanDefinitionBuilder和BeanDefinitionRegistry将配置的类进行实例化并注册到Spring context中.
]
<bean class="org.apache.james.container.spring.bean.factorypostprocessor.ConfigurationBeanFactoryPostProcessor">
<property name="beans">
<map>
<!-- User Repository-->
<entry>
<key>
<!-- 对应 usersrepository.xml 文件配置 -->
<value>usersrepository</value>
</key>
<!-- no alias needed -->
<value></value>
</entry>
<!-- Recipient Rewrite Table-->
<entry>
<key>
<!--对应 recipientrewritetable.xml 文件配置 -->
<value>recipientrewritetable</value>
</key>
<!-- no alias needed -->
<value></value>
</entry>
<!-- Domain List -->
<entry>
<key>
<!--对应 domainlist.xml 文件配置-->
<value>domainlist</value>
</key>
<!-- no alias needed -->
<value></value>
</entry>
<entry>
<key>
<!--对应 usersrepository23.xml 文件配置 -->
<value>usersrepository23</value>
</key>
<!-- no alias needed -->
<value></value>
</entry>
</map>
</property>
</bean>
三、结束
分享到:
相关推荐
james、activation.jar、james-2.3.2.jar、mail.jarjames、activation.jar、james-2.3.2.jar、mail.jarjames、activation.jar、james-2.3.2.jar、mail.jarjames、activation.jar、james-2.3.2.jar、mail.jarjames、...
gradle-6.7.1-all.zip android studio 新版必备 由于android studio新版下载速度极慢,所以特提供本地版gradle文件下载
jar包,亲测可用
jar包,亲测可用
jar包,亲测可用
james-server-app-3.0.1-app邮件服务器邮件服务器邮件服务器
jar包,亲测可用
apache-james-2.3.2-src.tar.gz
jar包,亲测可用
pyqt5_tools-5.9.2.1.3-cp36-none-win_amd64.whl python3.6,64位
Building-Applications-with-Spring-5-and-Vue_js-2-master.rar 作者: James J. Ye 出版社: Packt Publishing 副标题: Build a modern, full-stack web application using Spring Boot and Vuex 内容简介 Become ...
apache-james-3.0-beta3-source-release.zip 官网也可以下载。 这里免费下载,欢迎评价。
apache-james-3.0-beta3-app.zip 去官网也可以下载。 这里免费下载,欢迎评价。
webmail 邮件服务器,claros-intouch-2.2-beta
james-2.2.0.zip
2.3 Spring简介 6 2.4 Hibernate简介 7 2.5 MyEclipse开发工具简介 8 2.6 MySQL简介 8 2.7 Tomcat服务器简介 9 2.8 James邮件服务器简介 9 2.9 Jquery简介 10 2.10 电子邮件简介 11 3 系统需求分析 13 3.1 可行性...
附带apache-james-2.3.2.zip和JMail示例代码很经典入门必备
ISC2.ActualTests.CISSP.v2013-02-27.by.james.999q
jar包,亲测可用
经验贝叶斯与James-Stein.pdf