gpt4 book ai didi

java - 是否有推荐的方法让 Spring 2.5+ Autowiring Hibernate 域对象

转载 作者:搜寻专家 更新时间:2023-11-01 03:45:38 25 4
gpt4 key购买 nike

是否有推荐的方法让 Spring 2.5+ Autowiring Hibernate (3.0+) 域对象。我意识到有一种方法可以使用 AspectJ (@Configurable) 来执行此操作,但我想避免引入 AspectJ。

一些谷歌搜索发现this DependencyInjectionInterceptorFactoryBean class但它似乎只存在于沙箱中(并且只存在于 2.0.x 中?)。

我可以创建一个 10 行的 Hibernate PreLoadEventListener 来为我做这个 Autowiring ,但我真的假设它会是 org.springframework.orm.hibernate3 提供的东西.

最佳答案

为超出 Spring 控制范围的实例提供依赖项注入(inject)的推荐方法是使用您提到的基于 AspectJ 的解决方案。据我所知,Hibernate 特定的类已被放弃,取而代之的是描述的一般方法 here .

另请注意,如果您使用 AbstractInterfaceDrivenDependencyInjectionAspect,则不需要 @Configurable。如您所说,您需要将 AspectJ 用于加载时或编译时织入。作为一个好处,您将获得针对“极端情况”(如反序列化)的依赖注入(inject)以及该方法。

有关如何实现和集成 Ramnivas 建议的模式的综合示例,请查看 here .

关于java - 是否有推荐的方法让 Spring 2.5+ Autowiring Hibernate 域对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/490354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com