请问servlet如何获取通过annotation方式配置的spring bean?

问题描述

如题,通过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

请问servlet如何获取通过annotation方式配置的spring bean?的相关文章

Spring中的AOP(三)——基于Annotation的配置方式(一)

    AspectJ允许使用注解用于定义切面.切入点和增强处理,而Spring框架则可以识别并根据这些注解来生成AOP代理.Spring只是使用了和AspectJ 5一样的注解,但并没有使用AspectJ的编译器或者织入器,底层依然使用SpringAOP来实现,依然是在运行时动态生成AOP代理,因此不需要增加额外的编译,也不需要AspectJ的织入器支持.而AspectJ采用编译时增强,所以AspectJ需要使用自己的编译器来编译Java文件,还需要织入器.     为了启用Spring对@A

如何配置电脑为自动获取 IP 的方式

在第一次配置 NETGEAR 宽带路由器时,如何配置电脑为自动获取 IP 的方式?今天我们将以 WGR614v5 为例子,为大家进行讲解.一.由于WGR614v5的新版本软件增加了一些 新的特性:1. 配置完成前无线灯的状态为'不亮'的,因此有些用户 认为设备开机就坏了,其实不是的,是必须先配置完一次设备后,无线灯才会亮的;2. 第一次配置时候,WGR614v5的Internet口或者叫作WAN口需要连接上Internet进行配置,途径可以直接连接Internet或者通过现有网络连接上Inter

困扰多时-注解出错,这个框架接触不久,按照前人的配置方式配置后出该问题

问题描述 注解出错,这个框架接触不久,按照前人的配置方式配置后出该问题 11:29:59.477 ERROR org.springframework.web.servlet.DispatcherServlet - Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.s

jsp 表单里面的内容只要是中文的到servlet里面获取的是乱码

问题描述 jsp 表单里面的内容只要是中文的到servlet里面获取的是乱码 例如1.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <select type="text" name="type" size="1" multiple="1"> &l

Spring MVC完全注解方式配置web项目_java

在servlet 3.0 开始web项目可以完全不需要web.xml配置文件了,所以本文的配置只在支持servlet 3.0及以上的web容器中有效 使用的是spring mvc (4.3.2.RELEASE) + thymeleaf(3.0.2.RELEASE), 持久层使用的 spring的 JdbcTemplate, PS:推荐一个很好用的对JdbcTemplate封装的框架:https://github.com/selfly/dexcoder-assistant  . 下面开始具体的配置

在Spring中同时使用了Annotation配置和XML配置,spring优先使用哪一个

问题描述 新近接触了SpringMVC3.0,从个人感觉来讲我非常喜欢.之所以从3.0版本才开始学习,也是对于旧版本的XML配置有所忌惮.SpringMVC从2.5版本引入了annotation,到了3.0有了进一步增强.参考了文章http://bulargy.iteye.com/blog/179781的一些观点,我也觉得有时候Annotation较之于XML-configuration有其固有的限制.混搭比较好,比如说想在发布环境上动态修改接口的具体实现,但是不想重新编译Java代码的情况下.

spring注解方式配置的事务管理在RuntimeException下不回滚

问题描述 service层方法@Transactional(propagation=Propagation.REQUIRED)publicvoidaddUser(Useruser){getUserDao().addUser(user);thrownewRuntimeException();} spring的配置文件<!--配置事务管理器--><beanid="transactionManager"class="org.springframework.orm.

请问如何将连接access数据库的配置信息,改成连接sqlserver2005的数据库

问题描述 请问如何将连接access数据库的配置信息,改成连接sqlserver2005的数据库?下面是连接access数据库的配置信息.Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:ProgramFilesedisonSmsSmsdb.mdb;UserID=;Password=;请问如何改成连接sqlserver2005的配置信息 解决方案 解决方案二:Class.forName("com.microsoft.sqlserver.jdbc.SQLS

《Ext JS权威指南》——1.4节Ext JS的开发工具的获取、安装与配置介绍

1.4 Ext JS的开发工具的获取.安装与配置介绍 1.4.1 Ext DesignerExt Designer是一个所见即所得的创建Ext JS界面的工具软件,目前版本是1.2版,支持Ext JS 3.x和4.x版本,可在http://www.sencha.com/products/designer/download/下载试用版本. 安装双击下载文件将看到如图1-6所示的语言选择窗口. 选择简体中文后,单击"OK"按钮后将看到如图1-7所示的设定窗口. 单击"前进&quo