成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在Java Web應(yīng)用中獲取Spring的ApplicationContext

開發(fā) 后端
ApplicationContext是Spring的容器環(huán)境,通過ApplicationContext對(duì)象可以訪問所有配置的bean。本文中將講述Java Web應(yīng)用中獲取Spring的ApplicationContext。

在Web開發(fā)開發(fā)中,常常需要從JSP或者Servlet或者Action中獲取ApplicationContext對(duì)象,這時(shí)候,就無(wú)法使用new關(guān)鍵字通過查找配置文件來實(shí)例化ApplicationContext這個(gè)對(duì)象了。Spring通過WebApplicationContextUtils可以方便實(shí)現(xiàn)您的需求。下面看個(gè)例子:

Spring2.5+Struts2環(huán)境下

1. 配置web.xml,通過這個(gè)配置來獲取的。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
           version="2.5">
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
    </context-param>
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>*.form</url-pattern>
    </servlet-mapping>
</web-app>

2. 在JSP、Servlet、Action中獲取ApplicationContext

<%@ page import="lavasoft.service.TestService" %>
<%@ page import="org.springframework.context.ApplicationContext" %>
<%@ page import="org.springframework.web.context.support.WebApplicationContextUtils" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Simple jsp page</title></head>
<body>
<%
//    ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
    ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(session.getServletContext());
    TestService service = (TestService) ctx.getBean("testService");
    String s = service.test();
    out.print(s);
%>
</body>
</html>

Spring+JSP的環(huán)境

在此環(huán)境下web.xml配置會(huì)有些變化:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
           version="2.5">
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>*.form</url-pattern>
    </servlet-mapping>
</web-app>

獲取的方式和上述完全一樣。

【編輯推薦】

  1. Spring中XML配置的12個(gè)技巧
  2. Spring MVC框架的高級(jí)配置
  3. Spring中的事務(wù)傳播屬性詳解
責(zé)任編輯:楊鵬飛 來源: 51CTO博客
相關(guān)推薦

2016-01-25 12:25:58

UbuntuFedoraGitLab

2010-06-08 12:54:16

UML技術(shù)

2023-10-08 15:23:09

側(cè)獲取屏幕DPI鴻蒙

2021-07-02 20:37:19

Python代碼SRP

2009-06-02 10:02:50

eclipse jboeclipse jbojboss for e

2023-03-01 13:54:53

Springpostion?繼承

2021-08-30 09:56:59

Web安全攻擊Java

2011-12-30 16:30:39

Java

2020-03-31 21:50:41

JavaScript前端技術(shù)

2022-07-15 09:01:15

React對(duì)象編程

2020-09-28 14:26:42

Shadow DOMWeb組件

2017-12-21 18:41:46

Java內(nèi)存泄漏代碼

2022-04-27 08:55:01

Spring外部化配置

2022-05-31 08:49:02

Flutter應(yīng)用程序前端

2021-03-28 07:47:01

JavaWeb項(xiàng)目windows

2023-04-26 15:19:36

JavaScripMap數(shù)組

2009-06-30 15:32:00

入侵檢測(cè)Java Web

2022-07-21 09:31:58

Actuator密碼框架

2011-08-22 16:26:25

IOS開發(fā)Sqlite數(shù)據(jù)庫(kù)

2022-09-13 08:32:43

Ubuntu
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲综合大片69999 | 亚洲成人精 | 久久五月婷 | www.日日夜夜 | 人妖av| 国产成人网 | 日韩在线观看中文字幕 | 亚洲va欧美va天堂v国产综合 | 成人免费网视频 | 一区精品在线观看 | 国产日韩欧美 | 特黄视频| 国产成人免费视频 | 中文字幕日韩一区二区 | 欧美日韩国产一区二区三区 | 欧美性a视频| 91av在线视频观看 | 精品成人一区二区 | 99日韩| 国产一极毛片 | 精品成人一区二区 | 日本高清不卡视频 | 日韩欧美网 | 日韩欧美在线免费观看视频 | 国产专区在线 | 少妇午夜一级艳片欧美精品 | 影视先锋av资源噜噜 | 亚洲精品一二区 | 男人的天堂久久 | 亚洲一区二区精品视频 | 欧美aⅴ | 久久久久久久久国产 | 色婷婷一区二区三区四区 | 午夜精品一区二区三区在线观看 | 成人在线免费观看 | 欧美天堂一区 | 美女久久久久久久 | 高清成人免费视频 | 国产精品久久久久久av公交车 | 国产大片黄色 | 亚洲一区二区在线播放 |