我按如下方式使用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,并按照here的说明将其放在我的WEB-INF文件夹下

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

最佳答案

您可以使用@Autowired批注。为了那个原因


<context:annotation-config/>添加到applicationContext.xml中,以便启用注释驱动的配置。
在类定义之前添加@Component批注,您需要在其中注入StudentJDBCTemplate实例。
在StudentJDBCTemplate的属性定义之前添加@Autowired批注。


例如

@Component
public class MyClass {

    @Autowired
    private StudentJDBCTemplate studentJDBCTemplate;

    // here you can implement a method and use studentJDBCTemplate it's already injected by spring.
}


希望对您有所帮助。

07-24 20:38