Java 为框架构建自定义Spring配置标记

Java 为框架构建自定义Spring配置标记,java,spring,Java,Spring,我有一个框架,目前需要在Spring中进行非常详细的设置: <bean id="dpHibernateRemotingAdapter" class="org.springframework.flex.core.ManageableComponentFactoryBean"> <constructor-arg value="org.dphibernate.adapters.RemotingAdapter" />

我有一个框架,目前需要在Spring中进行非常详细的设置:

   <bean id="dpHibernateRemotingAdapter"
            class="org.springframework.flex.core.ManageableComponentFactoryBean">
            <constructor-arg value="org.dphibernate.adapters.RemotingAdapter" />
            <property name="properties">
                    <value>
                            {"dpHibernate" :
                            {
                            "serializerFactory" : "org.dphibernate.serialization.SpringContextSerializerFactory"
                            }
                            }
    </value>
            </property>
    </bean>
    <bean id="dataAccessService" class="org.dphibernate.services.SpringLazyLoadService"
            autowire="constructor">
            <flex:remoting-destination />
    </bean>
    <bean id="dpHibernateSerializer" class="org.dphibernate.serialization.HibernateSerializer"
            scope="prototype">
            <property name="pageSize" value="10" />
    </bean>
    <bean id="dpHibernateDeserializer" class="org.dphibernate.serialization.HibernateDeserializer"
            scope="prototype" />

{“dpHibernate”:
{
“serializerFactory”:“org.dphibernate.serialization.SpringContextSerializerFactory”
}
}
我希望提供一个更优雅的配置标签,类似于spring中其他地方使用的用户友好标签:

 <context:annotation-config />
 <mvc:annotation-driven />
 <tx:annotation-driven />
 <flex:message-broker/> 

等等,

然而,我真的不知道从哪里开始

这种方法是如何工作的?这些标签叫什么?他们的基本阶级是什么


如果有人能给我指出源代码中的类名(理想情况下是
,因为这是与我的项目最接近的问题集),那么我可以从那里开始。我真的不知道从哪里开始

请参见。

请参见。

自定义XML名称空间当然是可能的(),但根据我的经验,正常工作是一件非常痛苦的事情

我强烈建议您使用。这使您可以使用Java来编写bean图,而不是XML。它不仅在某些情况下更简洁,而且类型安全,更易于重用


无论哪种方式,最终都会编写一些将对象连接在一起的Java。这是一个如何公开的问题。

自定义XML名称空间当然是可能的(),但根据我的经验,正常工作是一件非常痛苦的事情

我强烈建议您使用。这使您可以使用Java来编写bean图,而不是XML。它不仅在某些情况下更简洁,而且类型安全,更易于重用


无论哪种方式,最终都会编写一些将对象连接在一起的Java。这是一个你想如何公开的问题。

谢谢你。由于这是一个供其他人使用的框架,我可能应该研究这两种方法。谢谢。由于这是一个供其他人使用的框架,我可能应该研究这两种方法。