Tag: dependency injection

如何在jersey / hk2应用程序中正确配置EntityManager?

我有一个使用JPA持久性的jersey-2 / hk2应用程序。 EntityManager在启动时就像这样绑定 public MyApplication() { // … register(new AbstractBinder() { @Override public void configure() { bindFactory(EmFactory.class) .to(EntityManager.class) .in(RequestScoped.class); } }); } 与工厂类一样 public class EmFactory implements Factory { private static final String PERSISTENCE_UNIT = “unit”; private EntityManagerFactory emf; private CloseableService closeableService; @Inject public EmFactory(@Named(PERSISTENCE_UNIT) String persistenceUnit, CloseableService closeableService) { emf = Persistence.createEntityManagerFactory(persistenceUnit); this.closeableService […]

Spring限定符和属性占位符

有谁知道我是否应该使用属性占位符作为限定符中的表达式? 我似乎无法让这个工作。 我使用的是Spring 3.0.4。 @Controller public class MyController { @Autowired @Qualifier(“${service.class}”) Service service; } @Service @Qualifier(“ServiceA”) ServiceA implements Service { public void print() { System.out.println(“printing ServiceA.print()”); } } @Service @Qualifier(“ServiceB”) ServiceB implements Service { public void print() { System.out.println(“printing ServiceB.print()”); } } XML: config.properties: config.properties service.class=serviceB

Struts2中的dependency injection访问会话Scoped Bean

最近我需要在Struts2中使用DI。 我知道它使用它自己的DI实现,如Guice但不使用Guice,只要我找不到一些适合设置注入bean范围的注释。 简而言之,我创造了一个豆子 //@Repository //@Scope(“session”) public class Session { private Map map = new HashMap(); public Map getMap() { return map; } public void setMap(Map map) { this.map = map; } } 我评论了与Spring bean一起使用的注释。 我通过spring DI成功创建了相同的bean,并设置了我的对象注入的范围。 现在,我想对Struts2和DI做同样的事情。 为此,我在struts.xml创建了bean定义 以及创建该bean并将其注入我的操作的简单操作 public class DefaultAction extends ActionSupport { private Session session; // @Autowired @Inject(“session”) public void setSession(Session session) […]