黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Javaweb開發項目視頻之Spring開發

Javaweb開發項目視頻之Spring開發

更新時間:2020-06-23 12:17:54 來源:動力節點 瀏覽2235次

Web項目初始化SpringIoc容器

先新建一個Web項目,然后再導入開發項目必須的jar包,需要的jar包有:spring-java的6個jar和spring-web.jar。

導入jar包后我們要在項目的web.xml文件中配置spring-web.jar提供的監聽器,該監聽器可以在服務器啟動時初始化Ioc容器。  

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

然后再用context-param告訴監聽器Ioc容器的位置,在param-value里面通過classpath可指出要用哪些SpringIoc容器

<context-param>
 <!--監聽器的父類ContextLoader中有一個屬性contextConfigLocation,該屬性值保存著配置文件xml的位置-->
 <param-name>contextConfigLocation</param-name>
 <param-value>
 classpath:applicationContext.xml,
 classpath:applicationContext-*
 </param-value>
 </context-param>

通過"*"可引入星號前面名稱相同,但后面名稱不同的所有SpringIoc容器。

<param-value>
 classpath:applicationContext-*
 </param-value>

 <!--上面代碼等同于下面的代碼-->
 
<param-value>
 classpath:applicationContext-Controller,
 classpath:applicationContext-Dao,
 classpath:applicationContext-Service
 </param-value>

拆分Spring配置文件

有兩種拆分方法,一種是根據三層結構拆分,另一種是根據功能結構拆分。例如:

param-value>
<!--Servlet文件-->
 classpath:applicationContext-Controller,
 <!--Service文件-->
 classpath:applicationContext-Service,
 <!--Dao文件-->
 classpath:applicationContext-Dao
 </param-value>

就是根據三層結構,在一個xml配置文件中配置所有Servlet文件,在一個xml配置文件中配置所有Service文件,在一個xml配置文件中配置所有Dao文件。有時候還需要在一個xml配置文件中配置所有數據庫文件。

從SpringIoc容器中獲取數據

先建好各個層的文件,然后在SpringIoc容器中通過bean實例化每個層的對象。

<!--在Dao層的xml配置文件定義如下-->
<bean id="studentDao" class="dao.impl.StudentDaoImpl">
<!--在Service層的xml配置文件定義如下-->
<bean id="studentService" class="service.impl.StudentServiceImpl">
 <property name="studentDao" ref="studentDao"></property>
 </bean>
 
<!--在Controller層的xml配置文件定義如下-->
<bean id = "studentServlet" class="servlet.QueryStudentByIdServlet">
 <property name="studentService" ref="studentService"></property>
 </bean>

在web.xml配置文件中定義好運行Servlet文件所需的代碼后,然后在Servlet文件通過重寫init方法來獲取bean,最后運行服務器即可。

@WebServlet(name = "QueryStudentByIdServlet")
public class QueryStudentByIdServlet extends HttpServlet {
 IStudentService studentService;
 //通過springioc容器的set注入將studentService 注入給Servlet
 public void setStudentService(IStudentService studentService) {
 this.studentService = studentService;
 }
 
 //servlet初始化方法:在初始化時,獲取SpringIoc容器中的bean對象
 @Override
 public void init() throws ServletException {
 //在Web項目中用此方法獲取Spring上下文對象,需要spring-web.jar
 ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(this.getServletContext());
 //在Servlet容器中,通過getBean獲取Ioc容器中的Bean
 studentService = (IStudentService) context.getBean("studentService");
 }
 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 }
 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 String name = studentService.queryStudentById();
 request.setAttribute("name",name);
 request.getRequestDispatcher("result.jsp").forward(request,response);
 }
}

Javaweb項目視頻下載

CRM項目:http://m.ilovecolors.com.cn/javavideo/124.html

MVC架構:http://m.ilovecolors.com.cn/javavideo/123.html

以上就是動力節點java培訓機構的小編針對“Javaweb開發項目視頻之Spring開發”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 免费高清毛片天天看 | 美女网站全黄 | 国产福利在线小视频 | 小妖精抬起臀嗯啊h军人小说 | 免费黄色a视频 | 青草草| 欧美日韩中文一区二区三区 | 亚洲日本中文字幕 | jizz国产丝袜18老师女人 | 日韩成人黄色片 | 午夜在线观看视频在线播放版 | 亚洲无线码在线一区观看 | 国产精品青草久久福利不卡 | 亚洲欧美另类综合 | 中文字幕日韩精品在线 | 国产精品免费看久久久香蕉 | 国产真实一区二区三区 | 亚洲青草 | 成人免费视频视频在线不卡 | 1024手机基地在线看手机 | 亚洲免费黄色 | 欧美娇小极度另类 | 青春草在线免费观看 | 免费在线看污视频 | 在线观看不卡 | 成年女人免费又黄又爽视频 | 国产精品资源在线观看网站 | 日韩一二区 | 性xxxx中国 | 亚洲一区二区三区精品影院 | 欧美亚洲一区二区三区导航 | 动漫精品成人免费网站 | 日本一区中文字幕 | 亚洲无矿砖码专区2020 | 国产日产 | 日本免费成人网 | 国产免费怕怕免费视频观看 | 久久久久国产亚洲日本 | 日本aⅴ永久免费网站www | 日本三级免费片 | 亚洲午夜影视 |