草庐IT

INJECT_EVENTS

全部标签

java - 注入(inject)私有(private)、包裹或公共(public)领域或提供二传手?

我看到许多Java示例使用依赖注入(inject)和私有(private)字段而没有像这样的公共(public)setter:publicSomeClass{@InjectprivateSomeResourceresource;}但是当应该手动执行注入(inject)时,例如在单元测试中,这是一个坏主意。有几种可能性可以解决这个问题:添加一个公共(public)setter:setSomeResource(SomeResourcer)公开该字段使现场包受到保护我想避免使用setter,因为它实际上什么也没有发生。所以我更喜欢public或packageprotected。你有什么建议吗

java - 在注入(inject)点带有限定符 [@Default] 的类型 [...] 的不满足依赖关系(将 @Stateful EJB 与 CDI 结合使用)

我有以下代码来管理两种存储库。两个存储库类都继承了一个接口(interface)以允许重新初始化它们的资源。publicinterfaceCachingRepository{publicvoidinvalidateCache();}全局的、应用范围的存储库:@Named("globalRepo")@ApplicationScopedpublicclassGlobalRepositoryimplementsCachingRepository{privateListcategories;...@OverridepublicvoidinvalidateCache(){categories=n

java - Guice 注入(inject)通用类型

我正在尝试使用Guice注入(inject)通用类型。我有位于Cursor类中的Repository。publicclassCursor{@InjectprotectedRepositoryrepository;所以当我创建Cursor时,我还希望Guice将我的存储库注入(inject)到Repository。有办法做到这一点吗? 最佳答案 你必须使用TypeLiteral:importcom.google.inject.AbstractModule;importcom.google.inject.TypeLiteral;publ

java - Guice - 如何通过多个注入(inject)器/模块共享同一个单例实例

在guice中,@Singleton范围不引用Singleton模式。根据《Dhanji》的《DependencyInjection》一书:Verysimply,asingleton’scontextistheinjectoritself.Thelifeofasingletonistiedtothelifeoftheinjector(asinfigure5.8).Therefore,onlyoneinstanceofasingletonisevercreatedperinjector.Itisimportanttoemphasizethislastpoint,sinceitisposs

java - SQL 注入(inject)通常如何在 Spring/Hibernate 设置中停止

我讨厌Ruby语言,因为它不是静态类型的,但我花在Spring/Hibernate上的时间越多,我就越欣赏RubyonRails的特性。特别是他们的ActiveRecord模型可以为您防止SQL注入(inject)。Spring/Hibernate堆栈通常如何处理这个问题?其中任何一个都带有某种清理工具包,以确保您的用户输入是安全的吗?如果您只是插入DAO,这对插入来说不是什么大问题,但在使用Select语句时这是一个主要问题。 最佳答案 当您使用Hibernate时,SQL注入(inject)应该不会有风险-只要您正确使用它。Hi

java - 寻找 Dagger 辅助注入(inject)的示例

来自dagger-discuss@:我有一个类在运行时从对象图中获取一些依赖项,并从调用者获取其他依赖项。publicclassImageDownloader{//Getthesedependenciesfromtheinjector.privatefinalHttpClienthttpClient;privatefinalExecutorServiceexecutorService;//Getthesefromthecaller.privatefinalURLimageUrl;privatefinalImageCallbackcallback;...}我想出了一个解决方案,我定义了一

java - Jsoup Java HTML 解析器 : Executing Javascript events

我可以在Jsoup中填写表单、执行事件和Javascript函数吗?如果是,我怎么办?或者我应该去另一个解析器。 最佳答案 JSoup只是一个HTML解析器/“整理器”——不是浏览器模拟器。要与HTML页面交互(执行javascript、填写表单等),您应该使用类似HtmlUnit的工具。或Selenium. 关于java-JsoupJavaHTML解析器:ExecutingJavascriptevents,我们在StackOverflow上找到一个类似的问题:

java - 如何使用CDI进行方法参数注入(inject)?

是否可以使用CDI将参数注入(inject)方法调用?预期的行为类似于字段注入(inject)。查找首选生产商并使用该产品。我想做的是:publicvoidfoo(@InjectBarbar){//dostuff}或者这个(语法不那么困惑):publicvoidfoo(){@InjectBarbar;//dostuff}这种语法在这两种情况下都是非法的。有其他选择吗?如果不是-如果可能的话,出于某种原因,这会是个坏主意吗?谢谢编辑-我的要求可能不够明确-我希望能够直接调用该方法,将bar变量的初始化留给容器。JörnHorstmann和Perception的回答表明这是不可能的。

python - 如何关闭 tf.contrib.learn Estimator 中的 events.out.tfevents 文件

在tensorflow.contrib.learn中使用estimator.Estimator时,在训练和预测之后,modeldir中有这些文件:p>检查点events.out.tfevents.1487956647events.out.tfevents.1487957016图表.pbtxtmodel.ckpt-101.data-00000-of-00001model.ckpt-101.indexmodel.ckpt-101.meta当图形复杂或变量数量大时,graph.pbtxt文件和事件文件可能会非常大。这是一种不写这些文件的方法吗?由于模型重新加载只需要检查点文件,因此删除它们不

python - 在日历 : CPU vs Database 中重复 "events"

我正在从头开始构建一个日历系统(要求,因为我正在使用一种特殊类型的日历以及公历),我需要一些逻辑方面的帮助。我正在用Django和Python编写应用程序。本质上,我遇到的逻辑问题是如何尽可能巧妙地保留尽可能少的对象,而不会耗尽CPU周期选项卡。我觉得多态性可以解决这个问题,但我不确定如何在这里表达它。我有两个基本的事件子集,重复事件和一次性事件。重复事件会有订阅者,人们会收到有关他们的更改的通知。例如,如果类(class)被取消或转移到不同的地址或时间,订阅的人需要知道这件事。有些事件每天都会发生,直到时间结束,不会被编辑,并且“只是发生”。问题是,如果我有一个对象来存储事件信息及其