@Postconstruct无法在Java组件中运行

时间:2016-02-26 15:49:27

标签: java postconstruct

我正在构建一个在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");
    }

......

我不知道为什么它不起作用。任何人都可以帮我这个吗?

0 个答案:

没有答案