当前位置: 首页 > 面试题库 >

Spring依赖注入到JPA实体侦听器

夏振国
2023-03-14
问题内容

我需要将Spring依赖项注入到JPA实体侦听器中。我知道我可以使用@Configurable和Spring的AspectJ
weaver作为javaagent来解决此问题,但这似乎是一个棘手的解决方案。还有其他方法可以完成我想做的事情吗?


问题答案:

另一个技巧是用静态方法实现实用程序类,该实用程序类可帮助您不仅在托管类中在任何地方使用Spring Bean:

@Component
public final class BeanUtil {

    private static ApplicationContext context;

    private BeanUtil(ApplicationContext context) {
        BeanUtil.context = context;
    }

    public static <T> T getBean(Class<T> clazz) throws BeansException {

        Assert.state(context != null, "Spring context in the BeanUtil is not been initialized yet!");
        return context.getBean(clazz);
    }
}


 类似资料:
  • 问题内容: 我试图将Spring依赖项注入到JPA EntityListener中。这是我的侦听器类: 这是我的Entity类: 但是,我的依赖项(即)始终为null。 问题答案: 注入对无状态bean的依赖关系的一种方法是将依赖关系定义为“静态”,创建一个setter方法,以便Spring可以注入依赖关系(将其分配给静态依赖关系)。 将依赖项声明为静态。 创建一个方法,以便Spring可以注入它

  • 问题内容: 我试图在我的Seam / Hibernate / JPA应用程序中利用EntityListener对象和回调方法。我在后端使用PostgreSQL 9.1的JBoss 5.1上使用Seam 2.2管理的持久性上下文。我声明了以下实体: 以及以下EntityListener回调类: 但是,当我运行测试时,我没有看到我期望的所有回调方法都被调用。我已经对以下情况进行了测试: 坚持一个新项目

  • 我遇到了依赖注入周期问题。我请求重新设计建议。提前谢谢。 错误描述:应用程序上下文中某些bean的依赖关系形成一个循环: 这是两个班 第一类: 第二类:

  • 有没有一种方法我可以手动注入依赖在我的按钮监听器或传递它到启动方法。 如果有解决方案,请告诉我,因为我是JavaFX的新手

  • 在React中,想做依赖注入(Dependency Injection)其实相当简单。请看下面这个例子: // Title.jsx export default function Title(props) { return <h1>{ props.title }</h1>; } // Header.jsx import Title from './Title.jsx'; export defa