Servlet 调用 Spring 容器的 service
来源:互联网 发布:dnf烤机数据 编辑:程序博客网 时间:2024/04/30 06:17
自定义(继承自 javax.servlet.http.HttpServlet)的 Servlet 如何像 Struts1/2 中那样调用 Spring 容器的 service 呢?
如同 Struts1/2 的配置一样,Spring 在 web.xml 中的配置及其 application*.xml 配置不变:
web.xml 中:
如同 Struts1/2 的配置一样,Spring 在 web.xml 中的配置及其 application*.xml 配置不变:
web.xml 中:
- <listener>
- <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
- </listener>
- <context-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>/WEB-INF/applicationContext*.xml</param-value>
- </context-param>
applicationContext-service.xml 中:
- <bean id="operationService"
- class="com.defonds.cds.service.operation.impl.OperationServiceImpl" scope="singleton">
- </bean>
如同一般的 Servlet 的配置一样,Servlet 在 web.xml 中的配置不变:
- <servlet>
- <servlet-name>downloadServlet</servlet-name>
- <servlet-class>com.defonds.cds.common.ArcSyncDownloadServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>downloadServlet</servlet-name>
- <url-pattern>/file</url-pattern>
- </servlet-mapping>
如同一般的 Struts1/2 的 action 一样注入 service:
- private OperationService operationService = null;
- public OperationService getOperationService() {
- return operationService;
- }
- public void setOperationService(OperationService operationService) {
- this.operationService = operationService;
- }
在 Servlet 中如同一般的 Struts1/2 的 action 一样调用 service:
- FileInfo fileInfo = this.getOperationService().getFileByFidAndSecret(Long.parseLong(fileId), secret);
唯一需要修改的是 Servlet 的 init 方法:
- public void init(ServletConfig config) throws ServletException {
- super.init(config);
- ServletContext servletContext = this.getServletContext();
- WebApplicationContext wac = null;
- wac = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);
- this.setOperationService((OperationService) wac.getBean("operationService"));//Spring 配置 中的 bean id
- }
- Servlet 调用 Spring 容器的 service
- Servlet 调用 Spring 容器的 service
- SpringMVC容器中Servlet如何调用service层接口
- SpringMVC容器中Servlet如何调用service层接口
- web程序中在jsp中调用spring 容器下的service
- servlet调用spring容器中的bean,的两种方式一种注解一种xml配置
- servlet调用spring容器中的bean,的两种方式一种注解一种xml配置
- servlet调用spring容器中的bean,的两种方式一种注解一种xml配置
- Servlet中调用 Spring管理的 Service层方法(SSH框架中)
- Servlet中调用 Spring管理的 Service层方法(SSH框架中)
- Spring容器启动后注入service到Servlet并自动执行
- Servlet中调用Spring管理的Bean
- servlet中调用spring的bean
- servlet如何调用spring的component
- 在servlet中调用spring的服务
- Servlet中调用spring管理的接口
- spring中service调用service的事务控制
- Servlet中调用ssm的service层的方法
- 失落,冷落,寂寞交织在一起
- mysql的InnoDB参数详解
- GAMS的使用
- 你回家了吗
- xentrace使用教程
- Servlet 调用 Spring 容器的 service
- Java EE spec 不求人
- 选择排序
- [USB] usb gadget
- 于丹教授360个让人流泪的句子
- apache指示符(Directives)之Options
- 比洗牙更好 教你5分钟消灭牙垢
- 用户体验质量控制体系
- ProcessRequest