javamvc代碼 java mvc

如何設(shè)計(jì)一個(gè)Java MVC框架

首先你要明白mvc框架的主要目的:把視圖和邏輯分開,就是降低界面和代碼的耦合度。不知道你問的是java的mvc還是點(diǎn)net的mvc,總之目的都一樣。

創(chuàng)新互聯(lián)是一家專注于成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),遂昌網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:遂昌等地區(qū)。遂昌做網(wǎng)站價(jià)格咨詢:18980820575

1.重寫路由和尋址,配置大于設(shè)計(jì)。MVC的C最重要,就是控制器最重要,尤其是你的項(xiàng)目越來越大,模塊越來越獨(dú)立,更要注重路由和尋址??梢愿咝У墓芾砗烷_發(fā)在同一項(xiàng)目里的不同子系統(tǒng)。

2.動(dòng)態(tài)可配。凡事頁面動(dòng)態(tài)現(xiàn)實(shí)的信息,盡量抽取出來做成可配的數(shù)據(jù),公共信息一般存在xml里面,其他存數(shù)據(jù)庫。方便以后整體改版或升級。

3.分層開發(fā),降低耦合度。把界面層,邏輯層,數(shù)據(jù)層的耦合度降到最低。例如: 你想換一種數(shù)據(jù)庫,只需要修改數(shù)據(jù)層的代碼就行了,這樣對項(xiàng)目改動(dòng)最小。千萬別數(shù)據(jù)庫查出來的數(shù)據(jù)直接送到UI層,這樣一改全改,一定要定義好每層之間的傳輸實(shí)體。

4.獨(dú)立成塊,可擴(kuò)展。能獨(dú)立成模塊的盡量獨(dú)立出來,方便以后維護(hù)和擴(kuò)展。比如你想為android和ios提供api。不需要再重寫一遍相同的邏輯,直接把模塊拿來用就可以了。

如何用Java類配置Spring MVC

1.方法一:在初始化時(shí)保存ApplicationContext對象

代碼:

ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml");

ac.getBean("beanId");

說明:這種方式適用于采用Spring框架的獨(dú)立應(yīng)用程序,需要程序通過配置文件手工初始化Spring的情況。

2.方法二:通過Spring提供的工具類獲取ApplicationContext對象

代碼:

import org.springframework.web.context.support.WebApplicationContextUtils;

ApplicationContext ac1 = WebApplicationContextUtils.getRequiredWebApplicationContext(ServletContext sc);

ApplicationContext ac2 = WebApplicationContextUtils.getWebApplicationContext(ServletContext sc);

ac1.getBean("beanId");

ac2.getBean("beanId");

說明:

這種方式適合于采用Spring框架的B/S系統(tǒng),通過ServletContext對象獲取ApplicationContext對象,然后在通過它獲取需要的類實(shí)例。

上面兩個(gè)工具方式的區(qū)別是,前者在獲取失敗時(shí)拋出異常,后者返回null。

其中 servletContext sc 可以具體 換成 servlet.getServletContext()或者 this.getServletContext() 或者 request.getSession().getServletContext(); 另外,由于spring是注入的對象放在ServletContext中的,所以可以直接在ServletContext取出 WebApplicationContext 對象: WebApplicationContext webApplicationContext = (WebApplicationContext) servletContext.getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);

3.方法三:繼承自抽象類ApplicationObjectSupport

說明:抽象類ApplicationObjectSupport提供getApplicationContext()方法,可以方便的獲取到ApplicationContext。

Spring初始化時(shí),會(huì)通過該抽象類的setApplicationContext(ApplicationContext context)方法將ApplicationContext 對象注入。

4.方法四:繼承自抽象類WebApplicationObjectSupport

說明:類似上面方法,調(diào)用getWebApplicationContext()獲取WebApplicationContext

5.方法五:實(shí)現(xiàn)接口ApplicationContextAware

說明:實(shí)現(xiàn)該接口的setApplicationContext(ApplicationContext context)方法,并保存ApplicationContext 對象。

Spring初始化時(shí),會(huì)通過該方法將ApplicationContext對象注入。

java的MVC是什么?

MVC是一種通用的編程思想,獨(dú)立于語言。MVC意思是Model(模型)+View(視圖)+Controller(控制器)。其中Model指的就是數(shù)據(jù)模型,負(fù)責(zé)封裝數(shù)據(jù)、處理數(shù)據(jù);View負(fù)責(zé)展示用戶界面;Controller用于協(xié)調(diào)模型和視圖,負(fù)責(zé)接收用戶請求。

網(wǎng)頁標(biāo)題:javamvc代碼 java mvc
鏈接地址:http://muchs.cn/article0/dohdiio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、響應(yīng)式網(wǎng)站、網(wǎng)站制作、企業(yè)網(wǎng)站制作、定制開發(fā)、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司