问题描述
如题,通过xml配置文件管理的spring bean可以在普通的servlet中用ClassPathXmlApplicationContext 和FileSystemXmlApplicationContext等方式获取使用,但通过annotation方式管理的spring bean如果需要在servlet中使用,该用什么方式呢?谢谢 问题补充:我想知道的是用什么哪一种ApplicationContext去获取,难道还是ClassPathXmlApplicationContext吗?
解决方案
Spring的ContextListener在初始化ApplicationContext之后,会把这个实例放到ServletContext里,拿到这个实例,普通Servlet也可以访问spring配置的bean。当然Spring MVC的ApplicationContext有两级,全局的和DispatchServlet的。
解决方案二:
看你怎么加载applicationContext了。
解决方案三:
一样的,annotation只是代替了我们在配置文件中的<properties> <ref ></properties> 而是放在java代码中,减少在xml中的配置。所以还是一样的取的.
解决方案四:
带package的完整类名
解决方案五:
貌似是用类名注册的bean
时间: 2024-09-12 02:01:44