我按如下方式使用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.
}
希望对您有所帮助。