jjzjj

PostConstruct

全部标签

java - Spring:不调用@PostConstruct

A类:packagemyproject.web.factory.components;@ComponentpublicclassAppComponentFactory{}B级packagemyproject.web.components;importmyproject.web.factory.components.AppComponentFactory;@ComponentpublicclassAdminTabSheet{@AutowiredprivateAppComponentFactoryappComponentFactory;publicAdminTabSheet(){}@Pos

java - @Singleton、@Startup、@PostConstruct 不适用于 EJB3.1 和 Glassfishv3.0.1

我的设置有问题,我什至无法查看日志。这是我的@Singleton@StartupEJB:@Singleton@Startup@DependsOn("SchedulerEJB")publicclassSchedulerStartUp{privatestaticLoggerlog=Logger.getLogger(SchedulerStartUp.class);@EJBSchedulerEJBschedEJB;@PostConstructpublicvoidatStartup(){log.info("startUp")System.out.println("startUp");schedE

java - 单元测试 : Call @PostConstruct after defining mocked behaviour

我有两个类:publicMyService{@AutowiredprivateMyDaomyDao;privateListlist;@PostConstructprivatevoidinit(){list=myDao.getItems();}}现在我想在单元测试中包含MyService,因此我将模拟行为MyDao。XML:单元测试:@ContextConfiguration("/test-context.xml")@RunWith(SpringJUnit4ClassRunner.class)publicclassMyServiceTest{@AutowiredMyServicemySe

java - 注释 "not applicable to type"

多年来我一直是IntelliJ的Eclipse用户,所以我真的发现了这个错误,所有对@Override的注释都显示错误“notapplicabletotype”例如,来自JBossErrai的@PostConstruct注释到处都显示此错误,其中导入完全没有错误。我该如何解决这个问题?更新:例如@PostConstruct//Whenhoveredwiththemousepointer'@PostContruct'isnotapplicabletomethodpublicvoidinit(){}截图:http://snag.gy/q5cW5.jpg 最佳答案

java - 带有@RefreshScope @PostConstruct @PreDestroy 的 Spring 启动

在我的Springboot应用程序中,我们利用@RefreshScope在配置更改后动态重新加载bean。它有效,但我在将bean上的@RefreshScope与注释为@PostConstruct和@PreDestroy的方法组合时遇到了问题。刷新后似乎未调用@PostConstruct。当启动应用程序时,@PostConstruct方法被正常调用。调用刷新时,@PreDestroy方法也会正常调用,我希望@PostConstruct在新的代理bean实例上被调用,但事实并非如此。这些方法中有重要的初始化/销毁逻辑,所以不调用它们是一个问题。有人遇到过同样的问题,这是错误还是“功能”?

java - spring @PostConstruct 未在 JBoss7 中触发

将在WebSphere和Netweaver中运行的应用程序更新为在JBoss6.2EAP中运行后,我遇到了问题。我发现spring管理的@Repository(org.springframework.stereotype.Repository)和一个用@PostConstruct(javax.annotation.PostConstruct)注释的init()方法没有运行init()方法部署在JBossEAP6.2.0中。这个类看起来像下面这样:packagecom.company.productname.api.dao.impl;//...importsremoved....@Rep

java - EJB:在 PostConstruct 方法中使用 EntityManager

构建bean后,我想使用EntityManager从数据库中检索数据。在构造函数中是不可能的,因为EntityManager是在调用构造函数之后注入(inject)的。所以我尝试用@PostConstruct注释的方法来做。根据API,在完成所有注入(inject)后调用PostConstruct方法。执行查询有效,但它总是返回一个空列表。如果我在其他方法中使用相同的查询,它会返回正确的结果。有谁知道,为什么它在PostConstruct方法中不起作用?@Stateful(mappedName="price")@Singleton@StartuppublicclassPriceMana

java - 再次在任何@PostConstruct 之前注入(inject)所有@Resource

JSR-250表示所有带@Resource注释的方法都将在@PostConstruct方法之前被调用。我的问题是:这是否意味着上下文中所有bean上的所有@Resource注释方法都将在调用任何@PostConstruct注释方法之前被调用?或者换句话说,即使上下文中的其他bean仍未注入(inject)依赖项,也可以在注入(inject)依赖项后调用beans@PostConstruct方法吗?问候,蒂姆。 最佳答案 保证当给定bean的@PostConstruct被调用时,它的所有@Resource字段都将被注入(inject)

java - JSTL c :forEach causes @ViewScoped bean to invoke @PostConstruct on every request

我再次看到@PostConstruct每次都在触发,即使没有使用绑定(bind)属性。看到这段代码:-FaceletTitle这是JSF中最简单的bean:-packagemanagedBeans;importjava.io.Serializable;importjava.util.ArrayList;importjava.util.List;importjavax.annotation.PostConstruct;importjavax.faces.bean.ManagedBean;importjavax.faces.bean.ViewScoped;@ManagedBean(name

java - Spring单例被调用两次

我的spring应用程序出现了一些问题。我有非常简单的springbean,它们被注入(inject)到其他各种springbean中。在调试时我发现,它们被调用了两次,Constructor和@PostConstruct都被调用了两次。我的应用程序没有前端技术。它只是与后端任务相关。Spring配置SpringBean类@RepositorypublicclassTransactionDAOextendsBasicDAO{privateDatastoredatastore;@AutowiredpublicTransactionDAO(Mongomongo,Morphiamorphia