@PostConstruct метод не вызывается в Spring

SampleBean:

package com.springexample;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;

public class SampleBean {

    private BeanTypeOne beanOne;

    private BeanTypeTwo beanTwo;

    public void init() {

        System.out.println("This is from the init() method");
    }

    @PostConstruct
    public void initAnnotation() {

        System.out.println("This is from the initAnnotation() method");

    }

и конфигурационный файл:

<bean id="SampleBean" class="com.springexample.SampleBean">
    <property name="beanOne" ref="beanOneOne"></property>
    <property name="beanTwo" ref="beanTwoOne"></property>
</bean>

И у меня нет атрибута default-init-method, установленного в теге beans.

Может ли любой орган сказать, почему метод @PostConstruct не вызван.

Ответ 1

Вам нужно <context:annotation-config/> (или <context:component-scan/>), чтобы включить обработку @PostConstruct.