问题标签 [postconstruct]

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.

0 投票
8 回答
33445 浏览

guice - 实例化对象后Guice调用init方法

实例化给定类型的对象后,是否可以告诉 Guice 调用某个方法(即 init())?

我在 EJB 3(和 Spring)中寻找类似于 @PostConstruct 注释的功能。

0 投票
5 回答
25921 浏览

jsf - 为什么 @PostConstruct 回调每次都会触发,即使 bean 是 @ViewScoped 的?JSF

我在页面上使用数据表并使用绑定属性将其绑定到我的支持 bean。这是我的代码:-

这是我的豆子:-

请告诉我为什么每次单击按钮时@PostConstruct 都会触发?只要我在同一页面上,它就应该只触发一次,因为我的 bean 是@ViewScoped。此外,如果我删除绑定属性,那么一切正常,@PostConstruct 回调只触发一次。那为什么每次我使用绑定属性时?我需要绑定属性,并且只想执行一次初始化任务,例如从 web 服务获取数据等。我应该怎么办?我应该在哪里写我的初始化任务?

0 投票
1 回答
2604 浏览

java - 再次在任何@PostConstruct 之前进行所有@Resource 注入

JSR-250 说所有 @Resource 注释的方法都将在 @PostConstruct 方法之前调用。

我的问题是:

这是否意味着在调用任何 @PostConstruct 注释方法之前,将调用上下文中所有 bean 上的所有 @Resource 注释方法?或者换句话说,即使上下文中的其他 bean 仍然没有注入依赖项,一旦注入了它的依赖项,是否可以调用 bean 的 @PostConstruct 方法?

问候,蒂姆。

0 投票
1 回答
2905 浏览

jersey - 在 Jersey 服务上一直调用 @PostConstruct 方法

嗨,我正在使用 GigaSpaces XAP,它基本上使用 Spring 和 ApplicationContext 来完成它的所有初始化和配置等......在加载 Web 应用程序期间的某个时间点,“缓存”或他们所谓的空间代理被实例化并通过 ServletContext 提供。这个空间代理允许您在集群缓存中写入和读取。

所以我最初做的是在每个 REST 方法上获得空间。所以...

由于空间本身是线程安全的,GigaSpaces 人员指示我在我的“应用程序”初始化时查找空间,这样我就可以节省空间查找。

所以我调查了@PostConstruct我在哪里做的......

但似乎我提出的每个请求都会调用此方法!这是否意味着正在为我提出的每个请求创建我的 REST 服务?是因为我在用@Scope("request")吗?

如果它帮助 servlet 容器是 Jetty 7.1.4,我正在使用标准 WAR 进行部署。

0 投票
1 回答
8978 浏览

java - JSF - Bean 注入问题

正如用户前段时间在另一个问题中所建议的那样,我需要在另一个 bean 中注入一个 bean。

所以,我执行以下操作:

事实上,我无法访问 UserManager 数据。我收到这些错误:

浏览器 malformedXML: INVALID_STATE_ERR: Dom Exception 11

服务器日志 30-nov-2010 15.36.58 javax.faces.component.UIViewRoot$ViewMap put AVVERTENZA: Setting non-serializable attribute value into ViewMap: (key: profileSelector, value class: model.ProfileSelector) 30-nov-2010 15.36.59 com.sun.faces.mgbean.BeanManager preProcessBean GRAVE: JSF will be unable to create managed bean articles when it is requested. The following problems where found: - Property user for managed bean articles does not exist. Check that appropriate getter and/or setter methods exist. 30-nov-2010 15.36.59 com.sun.faces.context.PartialViewContextImpl$PhaseAwareVisitCallback visit GRAVE: com.sun.faces.mgbean.ManagedBeanCreationException: Unable to create managed bean articles. The following problems were found: - Property user for managed bean articles does not exist. Check that appropriate getter and/or setter methods exist.

如果我发表评论@ManagedProperty(value="#{user}")并且private UserManager user;我没有看到任何错误。所以这就是问题所在。我错了什么?

干杯

0 投票
1 回答
1379 浏览

exception-handling - JEE6 - @ApplicationException - 未调用 @Inject 和 @PostConstruct

我在@ApplicationException 注释类中没有调用@Inject 和@PostConstruct 方法有问题。我在服务(=ejb)层中使用带有 JPA、CDI 和 EJB 的 Glassfish 3.0.1,并且想抛出一个包含会话语言文本的 errorMessage。

我有一个抽象的 ExceptionClass

还有一个具体的类:

}

应该注入 LocaleHandler (=Sessionscoped) 以提供 currentLocale 用于从包中检索错误消息。问题是,无论我尝试什么,都不会调用 @PostConstruct。我什至用@Named 注释了具体类,在具体类中使用@Inject 而不是抽象类,但没有任何效果。当我直接调用 initText() 时,我可以看到(在调试器中)没有注入 LocaleHandler。

现在我问自己是否有关于异常类和 CDI 的限制,或者我根本没有找到问题的根源!

你知道答案吗 ?

提前谢谢

托马斯

0 投票
1 回答
3882 浏览

java - @Startup 注解不起作用

我使用@Startup注解在 EJB 中的部署过程中设置入口点,但它不起作用。请参见下面的代码示例:

我正在使用 JBoss5.1.0

请给我建议我做错了什么。

谢谢!阿尔乔姆

0 投票
1 回答
19774 浏览

jsf - @ViewScoped 在每个回发请求上调用 @PostConstruct

这似乎不对。我正在清理我的代码,我才注意到这一点。每个 ajax 请求都在触发构造函数和@PostConstruct我的@ViewScopedbean。即使是简单的数据库分页也会触发它。

知道这比每次请求@ViewScoped都更长,@RequestScoped并且不应该重建它。只有在通过 GET 重新加载完整的页面后。

0 投票
3 回答
5624 浏览

jsf - 在 ManagedProperty 中使用 ResourceBundle 中的属性

我有一个我正在构建的 JSF 验证器,其中包含我想从 ResourceBundle 加载的属性。但是,我不太确定如何工作,因为它没有正确加载。关于如何完成这项工作的任何想法?

我尝试使用 a@PostContruct来执行此操作,但在 Eclipse 中出现以下错误:

访问限制: PostConstruct 类型由于对所需库 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/classes.jar 的限制而无法访问

所以,我不太确定最好的方法是什么。我正在谈论的示例如下...

验证者...

面孔-config.xml

设置.属性

0 投票
1 回答
1341 浏览

spring - 如果仅声明操作方法,@PostConstruct 将不起作用

伙计们,我正在使用带有 spring 的 jsf 2.0。我已经用@PostConstruc 注释了托管bean 中的一个方法,但是如果在bean 中没有连接到jsf 页面的字段,那么即使在jsf 页面中有一个连接到的操作方法也不会调用@PostConstruct 方法豆。先感谢您。

添加了解释代码:

这是我的 BackingManagedBean

虽然这是我的 ControllerManagedBean