草庐IT

code-injection

全部标签

java - 在 ResourceContext initResource 创建的 JAX-RS 子资源实例中不可能进行 CDI 注入(inject)

我有一个JAX-RS资源类,它使用@ContextResourceContext为每个资源类型创建子资源实例,提供到子资源类的路径路由。在这个例子中,我正在实例化一个报告子资源。资源@ContextResourceContextrc;@Path("reports")publicReportsResourcereportsResource(){returnrc.initResource(newReportsResource());}子资源需要一个ReportService类的实例(用@Stateless注释定义),自然的解决方案是@Inject它...报告子资源@InjectReport

java - 可选注入(inject) Dagger 2

是否可以选择性地在dagger2中注入(inject)一个值?特别是,我想做这样的事情。@InjectA(Optionalb){this.b=b;}如果B在模块中未定义,我希望dagger提供一个Optional.empty(),如果它已定义则提供Optional.of(value).这是可行的还是我需要一个定义这些可选值的模块? 最佳答案 可选注入(inject)需要一个模块来将可选绑定(bind)添加到您的组件,因为Dagger需要依赖图上的每个依赖项,即使是显式缺失的依赖项。当你想用一个实现来实现这个可选时,你将向一个组件添加

java - 用 Mockito 注入(inject)模拟不起作用

我正在使用Mockito测试我的Spring项目,但是@InjectMocks似乎无法将模拟服务注入(inject)另一个Spring服务(bean)。这是我要测试的Spring服务:@ServicepublicclassCreateMailboxService{@AutowiredUserInfoServicemUserInfoService;//thisshouldbemocked@AutowiredLogicServicemLogicService;//thisshouldbeautowiredbySpringpublicvoidcreateMailbox(){//domethi

java - WebSocket 握手错误 : Unexpected response code: 302

将基于REACT的WebSocket客户端连接到基于JavaJetty的WebSocket服务器时,出现以下错误-WebSocketconnectionto'ws://localhost:2319/ws'failed:ErrorduringWebSockethandshake:Unexpectedresponsecode:302通过Chrome的智能网络套接字客户端连接时不存在此错误。我正在尝试开发基于REACT的WebSocket客户端。客户端代码是-varconnection=newWebSocket('ws://localhost:2319/ws');connection.ono

java - Spring 真的不支持接口(interface)注入(inject)吗?

我知道Spring不支持接口(interface)注入(inject),我已经读过很多次了。但今天当我看到MartinFowler(link)的一篇关于IOC的文章时,似乎在Spring中使用ApplicationContextAware与接口(interface)注入(inject)有些相似。当我们的Springbean中需要Spring的上下文引用时,我们将实现ApplicationContextAware并将实现setApplicationContext(ApplicationContextcontext)方法,并且我们将在配置文件中包含该bean。这与接口(interface)

java - 使用注释注入(inject)依赖项是否会消除依赖注入(inject)(外部配置)的主要好处?

我正在使用Spring,这是一个Controller:@ControllerpublicclassPersonController{@Resource(name="PersonService")privatePersonServicepersonService;@RequestMapping(value="/Person",method=RequestMethod.GET)publicStringgetPersons(Modelmodel){//RetrieveallpersonsbydelegatingthecalltoPersonServiceListpersons=personS

使用 findbugs 的 java 编译错误。 com.sun.tools.javac.code.Symbol$CompletionFailure : class file for javax. annotation.meta.When not found

我正在尝试使用findbugs1.3.2的注释。我在一个简单的测试中使用了edu.umd.cs.findbugs.annotations.NonNull注释,它工作正常。但是,现在我有一个大项目,由子模块组成,使用maven,我通过在某个java文件中导入该注释得到以下编译错误:com.sun.tools.javac.code.Symbol$CompletionFailure:classfileforjavax.annotation.meta.Whennotfound可能是什么问题?我尝试在所有子模块中添加findbugs依赖项。也许它与jsr305冲突?我看到我们的依赖项之一使用js

java - Eclipse 格式化程序 : how do I align the code in my method

ctrl+shift+F可以很好地处理公共(public)类中的内容。但格式在方法内部不起作用,请参阅=符号未对齐。为什么?以及如何让它发挥作用?publicclassmyClassextendsActivityInstrumentationTestCase2{publicstaticbooleanmyVar=true;privatestaticfinalStringTARGET_PACKAGE_ID="com.xxxx.test";privatestaticfinalStringLAUNCHER_ACTIVITY_FULL_CLASSNAME="com.xxxx.test";priv

java - 注入(inject)命名的 Guice 单例

我有一个简单的POJO:publicclassMyPOJO{@InjectprivateFizzfizz;privateBuzzbuzz;//restofclassomittedforbrevity}我想配置我的Guice模块,使其注入(inject)两种类型的Fizz:一个特殊的全局单例Fizz实例;和其他(非特殊)Fizz实例我希望MyPOJO被注入(inject)特殊/单例实例。所以我修改了我的代码:publicclassMyPOJO{@Inject@Named("Special-Fizz")privateFizzfizz;privateBuzzbuzz;//restofclas

java - 注入(inject)器层次结构/子注入(inject)器解释?

我一直在网上寻找有关注入(inject)器层次结构以及如何/何时使用createChildInjector()的解释,但我找不到清晰简洁的解释。这是我的用例:我有一个基本应用程序模块,我用它来注入(inject)某些上下文项。该模块应包含在每个注入(inject)器实例中。我有一个搜索数据库的搜索模块我有一个搜索ElasticSearch的搜索模块。此类中的某些绑定(bind)应该覆盖数据库搜索模块中提供的绑定(bind)。例如,假设数据库搜索模块包含:bind(PlaceSearch.class).to(HibernatePlaceSearch.class);bind(PersonS