相关疑难解决方法(0)

将bean注入Spring托管上下文之外的类中

我是我公司产品的最终用户.它不太适合集成到Spring中,但是我能够处理上下文并按名称检索所需的bean.但是,我仍然想知道是否有可能将bean注入到这个类中,即使该类不是由Spring本身管理的.

澄清:管理某些类MyClass生命周期的同一个应用程序也在管理Spring上下文的生命周期.Spring对MyClass的实例没有任何了解,我想知道如何将实例提供给上下文,但不能在上下文本身中创建实例.

java spring

54
推荐指数
1
解决办法
6万
查看次数

在Spring中静态访问实体管理器和不寻常的架构

快速提问:

我有webapplication(wicket + spring + jpa)并且正在考虑相当不寻常的架构设计.请检查出来并发表您的意见.

考虑类包装器:

@Service
public class Wrapper {
    protected static EntityManager entityManager;

    @PersistenceContext
    private void injectEntityManager(EntityManager entityManager) {
        Wrapper.entityManager = entityManager;
    }
Run Code Online (Sandbox Code Playgroud)

如你所见,我现在已经静态注入了EntityManager.

现在考虑简单的实体DogEntity

@Entity
public class DogEntity {
   String name;
}
Run Code Online (Sandbox Code Playgroud)

对于那个实体,我们创建了包装狗

public class Dog extends Wrapper {
  private DogEntity entity;

  private Dog(DogEntity entity) {
     this.entity = entity;
  }

  public static Dog create(String name) {
    entity = new DogEntity();
    entity.name = name;
    entityManager.persist(entity); // for a moment forget that this code is not in transaction …
Run Code Online (Sandbox Code Playgroud)

spring hibernate jpa static-members entitymanager

3
推荐指数
1
解决办法
5009
查看次数

标签 统计

spring ×2

entitymanager ×1

hibernate ×1

java ×1

jpa ×1

static-members ×1