我正在构建一个在XWiki中使用的组件。界面可用且简单明了。但我需要这个Singleton组件来执行一些简单的任务。然而,似乎@Postcontsruct没有在以下代码中执行:(我遗漏了其余代码,因为它无关紧要):
package wiki.kennisfabriek.core.pagenamegenerator;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import javax.annotation.PostConstruct;
import javax.inject.Inject;
import javax.inject.Provider;
import javax.inject.Singleton;
import org.hashids.Hashids;
import org.slf4j.Logger;
import org.xwiki.component.annotation.Component;
import org.xwiki.model.reference.DocumentReference;
import org.xwiki.model.reference.LocalDocumentReference;
import org.xwiki.model.reference.WikiReference;
import org.xwiki.query.QueryManager;
import com.xpn.xwiki.XWikiContext;
import com.xpn.xwiki.objects.BaseObject;
@Component
@Singleton
public class DefaultPageNameGenerator implements PageNameGenerator
{
@Inject
private Logger LOGGER;
@Inject
private QueryManager queryManager;
@Inject
private Reporter reporter;
@Inject
private Provider<XWikiContext> xwikiContextProvider;
private static Random randomGenerator = new Random();
private static Hashids hashIds = new Hashids(GEGEVENSHASHSALT, GEGEVENSHASCOUNTER, HASHSTRING);
private static Date date1 = new Date(1435701600000L);
@PostConstruct
private void initialize()
{
this.LOGGER.error("PAGENAMEGENERATOR geinitialiseerd");
}
......
我不知道为什么它不起作用。任何人都可以帮我这个吗?