2010-08-08 7 views
21

SampleBean:@PostConstruct не называют весной

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> 

И я не по умолчанию-INIT-метод набор атрибутов на фасоль тег.

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

ответ

41

<context:annotation-config/> (или <context:component-scan/>) для включения обработки @PostConstruct.

+0

Да, сейчас он работает. Я помню некоторое время назад, я узнал, что ... нам нужно, чтобы эти элементы идентифицировали аннотации. – javanoob

Смежные вопросы