问题标签 [guice-3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
shiro - 如何用 Shiro 处理 UnauthenticatedException
我的资源中有一个带有 @RequiresGuest 注释的方法。当登录用户点击链接时,它会正确地抛出一条UnauthenticatedException
带有此消息的链接
尝试执行仅限访客的操作。当前主题不是来宾(他们已通过身份验证或从以前的登录中记住)。拒绝访问。
但是我该如何处理呢?例如,如何将请求重定向到注销页面?
tomcat - 自定义动态错误 404 页面 - guice / tomcat
我正在 tomcat 7 服务器上使用 guice 3.0 创建一个 Web 应用程序。
我设法使用静态文件来自定义错误 404 页面,但现在我需要使用 servlet 自定义错误 404 页面。
因此,在我的 web.xml 中,我添加了这些行:
在我的模块配置中
如果我直接从浏览器访问 /error 页面,它就可以工作。但是如果我自愿要求一个不存在的页面,我有一个空白页面。浏览器已收到 404 状态但没有内容。此外,我已经向 servlet 添加了日志跟踪,而且似乎它甚至没有被调用。
在此先感谢您的帮助。
dependency-injection - 带有自定义注释的 Guice 辅助注入
目前我使用带有命名参数的辅助注入,如下所示:
这很好用。但我认为使用字符串作为参数的标识符有点难看。我想做的是以下几点:
所以本质上我想要自定义辅助注释。有没有办法做到这一点?
java - Guice “Throwing Providers”:如何使用泛型绑定到类型?
使用 Guice 3.0,我尝试注入一个可以抛出特定检查异常的 Provider。所以我使用Throwing Providers 扩展。
我为 Provider 创建了一个接口:
及其实施:
我在要注入 Provider 的对象上使用 @Inject 注释:
现在,我的问题是:如何绑定这个 Provider?
由于使用了泛型,我想使用TypeLiteral
:
但这似乎TypeLiteral
不是此 bind() 方法的有效参数。
我错过了什么吗?
更新 :
我找到了解决方法。通过创建一个扩展类ArrayList<SomeType>
,我可以绑定提供者:
和
但是,如果SomeTypeList
不需要该课程,那就更容易了!
guice - 我们如何在 guice 中绑定需要辅助注入的方法拦截器?
我有一个使用辅助注入创建的类(WindowedCounter)。我需要将此类的工厂注入方法拦截器。现在方法拦截器只能绑定到具体实例。所以我的问题是如何巧妙地做到这一点。
下面的代码是我到目前为止想出的。我为工厂创建了一个工厂提供程序,并使用它在模块本身中获取工厂实例。然后将其绑定到两个类并用于获取绑定到拦截器的实例。但是,从 Guice 3.0 开始,FactoryProvider 类已被贬低。
Guice 3.0 的做法是什么?
我可以在模块中注入实例吗?
scala - Scala 中的 Guice 和 Akka Actor
我想减少绑定这些 akka 演员所需的样板文件。
目前,我的代码如下所示:
我也希望它看起来像:
我试图子类化AbstractModule
以挤压这个概念,但无济于事。
相关代码:
java - Guice 是否在持续进步和完善,足以满足企业应用的需要?
Guice 项目很久没有活跃了,是不是,Guice 是什么情况?Guice3适合企业应用吗?谁能告诉我?
java - Guice的注射器如何使用?
我正在学习 Guice,但我不清楚如何使用Injector
实例。最好Injector
在应用程序引导程序上创建一次实例,并将其设为公共单例?
我们是否总是必须使用Injector#getInstance(SomeClass.class)
来获取放置 Guice@Inject
注释的类?
java - Guice 等价于 Spring 的查找方法是什么?
Spring 查找方法让您有一个方法,每次调用它时都会返回一个对象的新实例。我阅读了 Guice 用户指南,并没有看到如何做到这一点的明显方法。我想要一些这样的代码:
guice - @Inject 和 @AssistedInjected 之间的区别?
关于辅助注入的页面解释了如何通过在构造函数中注释一些参数来完成辅助注入,@Assisted
但它没有解释@AssistedInject
注释的用途以及它与@Inject
. 该注释是否有某种关联?有什么区别?