在Spring3.1中围绕数据存储库动态创建通用服务

在Spring3.1中围绕数据存储库动态创建通用服务,spring,Spring,我想我已经大致了解了Spring的基本知识,我正在尝试新的东西。目前,我正试图找到一种方法,如果服务只是要扩展一个通用服务类,那么就不必为每个实体/存储库显式地编写服务类 我希望能够做到的是,在实体和存储库bean加载后,遍历它们,检查名为[Model Name]服务的bean是否存在,如果不存在,则创建我的通用服务类的新实例,传入存储库对象,然后在applicationContext中注册此服务 这可能吗?如果可能,最好的方法是什么?我一直在试图找出后处理器,但我认为实际工作的后处理器似乎不适

我想我已经大致了解了Spring的基本知识,我正在尝试新的东西。目前,我正试图找到一种方法,如果服务只是要扩展一个通用服务类,那么就不必为每个实体/存储库显式地编写服务类

我希望能够做到的是,在实体和存储库bean加载后,遍历它们,检查名为[Model Name]服务的bean是否存在,如果不存在,则创建我的通用服务类的新实例,传入存储库对象,然后在applicationContext中注册此服务

这可能吗?如果可能,最好的方法是什么?我一直在试图找出后处理器,但我认为实际工作的后处理器似乎不适合这样做


谢谢您抽出时间

。可能的重复项包括和。现在,我的方法是创建一个ApplicationContextAware BeanPostProcessor,使用getBeansWithAnnotation获取存储库bean,循环通过键提取基本名称,即从bean名称的末尾删除存储库,调用getBeanbaseName+服务,如果结果为空,使用存储库集创建我的泛型服务的新实例,然后使用baseName+服务名称注册并自动连接该类。在寻找答案时,我发现了一些关于动态创建bean、关于后处理器以及从BeanFactory检索现有bean的内容,但没有发现它们是如何结合在一起的。我想我上面描述的可能会起作用,我今天晚些时候会尝试,但这似乎是很多人都想做的事情,我的解决方案似乎有点不恰当。所以我想知道我是否有明显的遗漏。我的问题是,是否有一种基于已加载的动态bean创建动态bean的既定/适当的方法?我明白你的观点;这就是为什么在你的帖子中描述你的评论可能真的是个好主意,因为这会给那些想要回答的人带来深刻的见解,并阻止其他人评判我-