2013-04-09 3 views
0

Можно ли autowire бобы без вызова:Spring - как @Autowire боб без вызова ClassPathXmlApplicationContext

ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); 
+2

Нет. По крайней мере один контекст весны должен быть создан для Autowire или для выполнения инъекции зависимости из контекста – shazin

+0

Определенно нет. Это автономное приложение, вы должны понимать, что все автообученные бобы, которые сначала должны управляться весной, тогда происходит другое. – OQJF

ответ

1

Если вы имеете в виду не-XML conifg попробовать этот тест

class T1 { 
} 

class T2 { 
    @Autowired 
    T1 t1; 
} 

public class Main { 

    public static void main(String[] args) throws Exception { 
     AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(); 
     ctx.register(T1.class, T2.class); 
     ctx.refresh(); 
     System.out.println(ctx.getBean(T2.class).t1); 
    } 
} 

это будет показывают, что компонент T1 был введен в фазу T2.

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