大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Spring框架教程
Spring IOC控制反轉
Spring AOP面向切面編程
Spring集成MyBatis
Spring事務
Spring與Web

Web項目使用Spring的問題

在 Web 項目中使用 Spring 框架,首先要解決在 web 層(這里指 Servlet)中獲取到 Spring容器的問題。只要在 web 層獲取到了 Spring 容器,便可從容器中獲取到 Service 對象。

Web項目使用Spring的問題

舉例:springWeb 項目(在 spring-mybatis 基礎上修改)

Step1:新建一個 Dynamic Web Project

Step2: 復制代碼,配置文件,jar

將spring-mybatis項目中以下內容復制到當前項目中:

● Service層、Dao層全部代碼

● 配置文件applicationContext.xml及jdbc.properties,mybatis.xml

● pom.xml

● 加入servlet ,jsp依賴

在之前原有的pom.xml文件中再加入以下的內容:

<!-- servlet依賴 -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>

<!-- jsp依賴 -->
<dependency> 
   <groupId>javax.servlet.jsp</groupId> 
   <artifactId>jsp-api</artifactId> 
   <version>2.2.1-b03</version> 
   <scope>provided</scope>
</dependency>

Step3:定義 index 頁面

Step4:定義 LoginServlet(重點代碼)

Step5:定義 success 頁面

Step6:web.xml注冊Servlet

Step7:運行結果分析

當表單提交,跳轉到 success.jsp 后,多刷新幾次頁面,查看后臺輸出,發現每刷新一次頁面,就 new 出一個新的 Spring 容器。即,每提交一次請求,就會創建一個新的 Spring 容器。對于一個應用來說,只需要一個 Spring 容器即可。所以,將 Spring 容器的創建語句放在 Servlet 的 doGet()或 doPost()方法中是有問題的。

此時,可以考慮,將 Spring 容器的創建放在 Servlet 進行初始化時進行,即執行 init()方法時執行。并且,Servlet 還是單例多線程的,即一個業務只有一個 Servlet 實例,所有執行該業務的用戶執行的都是這一個 Servlet 實例。這樣,Spring 容器就具有了唯一性了。

但是,Servlet 是一個業務一個 Servlet 實例,即 LoginServlet 只有一個,但還會有StudentServlet、TeacherServlet 等。每個業務都會有一個 Servlet,都會執行自己的 init()方法,也就都會創建一個 Spring 容器了。這樣一來,Spring 容器就又不唯一了。  

全部教程
主站蜘蛛池模板: 久久精品国产99久久 | 国产成人精品免费午夜 | 美女黄色一级毛片 | 91在线激情在线观看 | 夜夜骑夜夜操 | 狠狠色狠狠色综合 | 香蕉视频网站入口 | 99精品热线在线观看免费视频 | 亚洲国产日韩在线一区 | 亚洲久久 | 日本综合视频 | 欧美一级看片a免费观看 | 91亚洲国产成人久久精品网址 | 久久国产欧美日韩高清专区 | 色婷婷久久免费网站 | 亚洲综合色在线观看 | 国内偷自视频区视频综合 | 亚洲春色综合另类网蜜桃 | 啪啪免费网站入口链接 | 日夜操在线视频 | 欧美日韩一卡二卡 | 久久影院在线 | 天天综合网久久 | 岛国一级毛片 | 久久伊人久久亚洲综合 | 久久久久久不卡 | 想看一级毛片 | 亚洲网站免费 | 色在线播放 | 欧美精品blacked中文字幕 | 国产精品久久久久蜜芽 | 国产精品成人久久久 | 亚洲伊人tv综合网色 | 午夜私人| 精品一久久香蕉国产线看播放 | a一级毛片视频免费看 | 99综合视频| 热久久免费视频 | 俺来也欧美亚洲a∨在线 | 日韩经典欧美一区二区三区 | 亚洲福利 影院 |