我正在使用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对象可供使用。
答案 0 :(得分:1)
您可以使用@Autowired注释。为此
将<context:annotation-config/>
添加到您的applicationContext.xml中,以便启用注释驱动配置。
在类定义之前添加@Component注释,您需要注入StudentJDBCTemplate实例。
在StudentJDBCTemplate的属性定义之前添加@Autowired注释。
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.
}
我希望它有所帮助。