我正在寻找一种通过Spring在由Hibernate从数据库加载的bean中注入某些属性的方法。
例如
class Student { int id; //loaded from DB String name; //loaded from DB int injectedProperty; //Inject via Spring }
我是否可以配置Spring,以便每当Hibernate创建Student类的对象时,在某些applicationContext文件中定义的某些属性就会随对象创建一起注入?
为此,可以使用AspectJ类与@Configurable注解进行编织。这将自动连接new具有Spring依赖项的带注释类的任何实例,包括使用Hibernate之类的对象通过反射实例化的对象。
@Configurable
new
它确实需要一些类加载魔术,因此取决于与服务器平台的兼容性。