问题标签 [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.
guice - 实例化对象后Guice调用init方法
实例化给定类型的对象后,是否可以告诉 Guice 调用某个方法(即 init())?
我在 EJB 3(和 Spring)中寻找类似于 @PostConstruct 注释的功能。
jsf - 为什么 @PostConstruct 回调每次都会触发,即使 bean 是 @ViewScoped 的?JSF
我在页面上使用数据表并使用绑定属性将其绑定到我的支持 bean。这是我的代码:-
这是我的豆子:-
请告诉我为什么每次单击按钮时@PostConstruct 都会触发?只要我在同一页面上,它就应该只触发一次,因为我的 bean 是@ViewScoped。此外,如果我删除绑定属性,那么一切正常,@PostConstruct 回调只触发一次。那为什么每次我使用绑定属性时?我需要绑定属性,并且只想执行一次初始化任务,例如从 web 服务获取数据等。我应该怎么办?我应该在哪里写我的初始化任务?
java - 再次在任何@PostConstruct 之前进行所有@Resource 注入
JSR-250 说所有 @Resource 注释的方法都将在 @PostConstruct 方法之前调用。
我的问题是:
这是否意味着在调用任何 @PostConstruct 注释方法之前,将调用上下文中所有 bean 上的所有 @Resource 注释方法?或者换句话说,即使上下文中的其他 bean 仍然没有注入依赖项,一旦注入了它的依赖项,是否可以调用 bean 的 @PostConstruct 方法?
问候,蒂姆。
jersey - 在 Jersey 服务上一直调用 @PostConstruct 方法
嗨,我正在使用 GigaSpaces XAP,它基本上使用 Spring 和 ApplicationContext 来完成它的所有初始化和配置等......在加载 Web 应用程序期间的某个时间点,“缓存”或他们所谓的空间代理被实例化并通过 ServletContext 提供。这个空间代理允许您在集群缓存中写入和读取。
所以我最初做的是在每个 REST 方法上获得空间。所以...
由于空间本身是线程安全的,GigaSpaces 人员指示我在我的“应用程序”初始化时查找空间,这样我就可以节省空间查找。
所以我调查了@PostConstruct
我在哪里做的......
但似乎我提出的每个请求都会调用此方法!这是否意味着正在为我提出的每个请求创建我的 REST 服务?是因为我在用@Scope("request")
吗?
如果它帮助 servlet 容器是 Jetty 7.1.4,我正在使用标准 WAR 进行部署。
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;
我没有看到任何错误。所以这就是问题所在。我错了什么?
干杯
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 的限制,或者我根本没有找到问题的根源!
你知道答案吗 ?
提前谢谢
托马斯
java - @Startup 注解不起作用
我使用@Startup
注解在 EJB 中的部署过程中设置入口点,但它不起作用。请参见下面的代码示例:
我正在使用 JBoss5.1.0
请给我建议我做错了什么。
谢谢!阿尔乔姆
jsf - @ViewScoped 在每个回发请求上调用 @PostConstruct
这似乎不对。我正在清理我的代码,我才注意到这一点。每个 ajax 请求都在触发构造函数和@PostConstruct
我的@ViewScoped
bean。即使是简单的数据库分页也会触发它。
我知道这比每次请求@ViewScoped
都更长,@RequestScoped
并且不应该重建它。只有在通过 GET 重新加载完整的页面后。
jsf - 在 ManagedProperty 中使用 ResourceBundle 中的属性
我有一个我正在构建的 JSF 验证器,其中包含我想从 ResourceBundle 加载的属性。但是,我不太确定如何工作,因为它没有正确加载。关于如何完成这项工作的任何想法?
我尝试使用 a@PostContruct
来执行此操作,但在 Eclipse 中出现以下错误:
访问限制: PostConstruct 类型由于对所需库 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/classes.jar 的限制而无法访问
所以,我不太确定最好的方法是什么。我正在谈论的示例如下...
验证者...
面孔-config.xml
设置.属性
spring - 如果仅声明操作方法,@PostConstruct 将不起作用
伙计们,我正在使用带有 spring 的 jsf 2.0。我已经用@PostConstruc 注释了托管bean 中的一个方法,但是如果在bean 中没有连接到jsf 页面的字段,那么即使在jsf 页面中有一个连接到的操作方法也不会调用@PostConstruct 方法豆。先感谢您。
添加了解释代码:
这是我的 BackingManagedBean
虽然这是我的 ControllerManagedBean