[英]How to inject an attribute using spring in a type handler?
我正在设置一个使用mybatis
将对象映射到数据库或从数据库映射对象的应用程序。
在typehandler
文件中,我使用typehandler
来映射要发送到数据库的对象之一。
在typeHandler中,我使用spring @resource
注入属性。
然而,当typehandler
被调用时,注入的属性始终是null
。
从我的研究中,我发现mybatis
在弹簧加载之前设置其配置。 这意味着在创建之后无法将Bean注入到处理程序中。
有人知道解决方案吗?
应该让spring管理定制的类型处理程序,像这样:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="typeHandlers">
<array>
<bean class="com.example.YourCustomTypeHandler">
<!-- inject -->
<property name="property" ref="bean"/>
</bean>
</array>
</property>
</bean>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.