一旦我定义了ApplicationContext.xml,如何访问bean

时间:2014-11-20 07:22:33

标签: java spring

我正在使用ApplicationContext来访问我的bean:

ApplicationContext context = 
             new ClassPathXmlApplicationContext("Beans.xml");
 StudentJDBCTemplate studentJDBCTemplate = 
      (StudentJDBCTemplate)context.getBean("studentJDBCTemplate");

现在我想创建一个applicationContext.xml,我正在使用组件扫描,如下所示:

<context:component-scan base-package="org.manager.*" />

这样我就不必创建ApplicationContext对象来访问bean,并将其放在我的WEB-INF文件夹下,如here所述

我的问题是,我现在如何访问我的bean?由于现在没有ApplicationContext对象可供使用。

1 个答案:

答案 0 :(得分:1)

您可以使用@Autowired注释。为此

  1. <context:annotation-config/>添加到您的applicationContext.xml中,以便启用注释驱动配置。

  2. 在类定义之前添加@Component注释,您需要注入StudentJDBCTemplate实例。

  3. 在StudentJDBCTemplate的属性定义之前添加@Autowired注释。

  4. for examle

    @Component
    public class MyClass {
    
        @Autowired
        private StudentJDBCTemplate studentJDBCTemplate;
    
        // here you can implement a method and use studentJDBCTemplate it's already injected by spring.
    }
    

    我希望它有所帮助。