注册构建器
创建构建器后,您需要让 Spring 基础设施了解相关信息。可通过显式配置或自动扫描来完成注册。自动扫描是典型用例的首选方法。
1. 自动扫描:您可以通过相关配置以在特定的包层次结构中自动选取所有构建器。为此,请将 <mvc:builder-scan/> 配置元素添加到 <Windchill>\codebase\config\mvc\custom.xml 中。
<beans xmlns="xmlns:mvc="http://www.ptc.com/schema/mvc"
xsi:schemaLocation="http://www.ptc.com/schema/mvc
http://www.ptc.com/schema/mvc/mvc-10.0.xsd">
<mvc:builder-scan base-package="com.ptc.windchill.enterprise.
preference.mvc.builders"/>
</beans>
构建器扫描实现会扫描整个类路径,因此,在使用扫描时,请务必小心指定所声明的包名称。(例如,请勿扫描 com.ptc.*)。此外,这意味着,不在您关注范围内但位于类路径中且与包层次结构匹配的类也会被扫描。从性能的角度 (MethodServer 启动) 而言,每次扫描都会增加时间。请您利用 "com.ptc.mvc.builders" 基本软件包提供的预设扫描。这意味着您编写的所有构建器都应位于 com.ptc.mvc.builders 包中。如果未使用预设扫描,则经验法则是当包中有 10 个以上的构建器时使用扫描。
2. 显式配置:为此,只需将构建器的 bean 声明添加到 <Windchill>\codebase\config\mvc\custom.xml
例如 <bean class=" my.builder.class.name "/>
为了将构建器正确地注册到 Spring bean 工厂中,建议使用构建器中的 @ComponentBuilder 注释,而不是在声明 bean 时指定 bean 名称。
这对您有帮助吗?