草庐IT

screen_capture_injected

全部标签

Java EE 7 - 注入(inject) Runnable/Callable 对象

并发实用程序(JSR236)已在JavaEE7中引入。有什么办法可以将我的EJB注入(inject)到Runnable/Callable对象中吗?特别是我想要这样的东西:带有业务逻辑的ejb@LocalBeanpublicclassMyEjb{publicvoiddoSomeStuff(){...dosomestuff...}}我想在其中注入(inject)MyEjb实例的可运行/可调用类publicclassMyTaskimplementsRunnable{@EJBMyEjbmyEjb;@Overridepublicvoidrun(){...myEjb.doSomeStuff();.

java - 如何将 jdbiFactory DAO 注入(inject) Dropwizard 命令?

我开始使用Dropwizard我正在尝试创建一个Command这需要使用数据库。如果有人想知道我为什么要这样做,我可以提供充分的理由,但这不是我要问的重点。它是关于Dropwizard中的依赖倒置和服务初始化和运行阶段。Dropwizard鼓励使用其DbiFactorytobuildDBIinstances但是为了获得一个,您需要一个Environment实例和/或数据库配置:publicclassConsoleServiceextendsService{publicstaticvoidmain(String...args)throwsException{newConsoleServi

java - 在另一个服务中注入(inject)服务

我有UserService和MissionService。在UserSerivce中注入(inject)MissionService是否可以,反之亦然?如果是,单元测试呢? 最佳答案 当然可以,而且非常好。但我建议您使用方法注入(inject),以便允许您在运行时设置实例而不使用反射(您可以手动创建实例)。例如:@ServicepublicclassMissionService{}@ServicepublicclassUserService{privateMissionServicemissionService;@Autowired

java - 处理不同环境的注解驱动的依赖注入(inject)

我认为很多专业人士不转投注解驱动依赖注入(inject)的主要原因是它不支持开发/测试/生产环境之间的切换。在许多情况下出于开发目的,您不仅使用不同的服务(以及它们的连接),而且有时您需要模拟它们或创建Dummy实例。昨天我想出了一个带有Spring注解的解决方案:@Value("#{${env}=="production"?realService:dummyService}")privateSomeServiceservice;...这应该可以,但不是很好。我会对您的解决方案或论点非常感兴趣:为什么这不是一个真正的问题;-)欢迎使用Guice、Spring或任何其他工具。最初的问题是

java - Spring - 如何注入(inject)具体的接口(interface)实现?

我需要通过@Autowired注入(inject)服务类的具体实现。服务接口(interface):publicinterfacePostService{...}实现:@Service("postServiceImpl")publicclassPostServiceImplimplementsPostService{...}服务中的方法带有@Transactional注解现在我想将postServiceImpl注入(inject)我的Controller-因为我需要使用实现中的一种方法,该方法不在接口(interface)中:@Autowired@Qualifier("postServ

java - 当 @Context 用于 setter/field/constructor 注入(inject)时,在 Jersey 过滤器之前调用 HK2 工厂

我已经能够按照Howtoinjectanobjectintojerseyrequestcontext?从过滤器注入(inject)我的Jersey资源.这使我能够成功地注入(inject)方法参数:@GETpublicResponsegetTest(@ContextMyObjectmyObject){//thisworks但是,对于setter/field/constructor注入(inject),HK2工厂在Jersey过滤器被调用,这意味着provide()方法返回null:@OverridepublicMyObjectprovide(){//returnsnullbecause

java - 注解可以用于代码注入(inject)吗?

我知道这可能是一个已被提出和回答的问题,但请耐心等待。我想知道是否可以使用注解将代码注入(inject)类编译时。经典示例是为对象的成员生成getter和setter。这不完全是我需要它的目的,但它可以说明基本思想。现在在互联网上,我得到的基本答案是否定的,但是这个人做到了:linktext有谁知道他是怎么做到的(如果他真的按照他说的去做)?主要是他没有使用注解处理器生成新的java文件进行编译。我知道这种技术,但不适用于我们的目的。谢谢 最佳答案 不支持在编译时修改代码,但似乎可以通过使用不受支持的javac内部API,here是

java - EJB Stateless Session Bean 应该如何正确注入(inject)到 web 模块中?

作为JavaEE的新手(但不是Java本身),我正在尝试构建一个非常简单的“企业应用程序”,将Hibernate作为JPA提供程序,将JSF作为实际的UI框架。为此,我将NetBeans7与GlassFish3.1结合使用。{ApplicationName}-ejb:我已经完成了从数据库和这些实体的本地sessionbean生成实体类的工作。Beans.xml就位。@StatelesspublicclassQuestFacadeextendsAbstractFacadeimplementsQuestFacadeLocal{//somemethodshereaswellasEntityM

java - 装饰器模式和@Inject

在使用Spring基于XML的配置时,很容易装饰同一个接口(interface)的多个实现并指定顺序。例如,日志记录服务包装了交易服务,而交易服务又包装了实际服务。如何使用javax.inject注释实现同样的效果? 最佳答案 您可以使用@Named和@Inject来指定要注入(inject)的bean。一个带有注入(inject)服务的简单示例:publicclassServiceTest{@Inject@Named("transactionDecorator")privateServiceservice;}以及对应的事务装饰器类

java - "private constructor capture"习语的 Java 示例是什么?

谁能给我解释一下私有(private)构造函数捕获习语,并指出我们真正需要/不需要这种设计的地方? 最佳答案 目的是在施工期间获取临时值(value)。JavaPuzzlers的解决方案53中给出了一个示例:publicclassMyThingextendsThing{privatefinalintarg;publicMyThing(){this(SomeOtherClass.func());}privateMyThing(inti){super(i);arg=i;}}在这种情况下,我们想要捕获并存储我们希望传递给父类(superc