一尘不染

通过Spring将字段注入由Hibernate加载的实体

hibernate

我正在寻找一种通过Spring在由Hibernate从数据库加载的bean中注入某些属性的方法。

例如

class Student {
   int id; //loaded from DB
   String name; //loaded from DB
   int injectedProperty; //Inject via Spring
}

我是否可以配置Spring,以便每当Hibernate创建Student类的对象时,在某些applicationContext文件中定义的某些属性就会随对象创建一起注入?


阅读 215

收藏
2020-06-20

共1个答案

一尘不染

为此,可以使用AspectJ类与@Configurable注解进行编织。这将自动连接new具有Spring依赖项的带注释类的任何实例,包括使用Hibernate之类的对象通过反射实例化的对象。

它确实需要一些类加载魔术,因此取决于与服务器平台的兼容性

2020-06-20