我是我公司产品的最终用户.它不太适合集成到Spring中,但是我能够处理上下文并按名称检索所需的bean.但是,我仍然想知道是否有可能将bean注入到这个类中,即使该类不是由Spring本身管理的.
澄清:管理某些类MyClass生命周期的同一个应用程序也在管理Spring上下文的生命周期.Spring对MyClass的实例没有任何了解,我想知道如何将实例提供给上下文,但不能在上下文本身中创建实例.
快速提问:
我有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)