mvc

參考文獻(xiàn)

com
 +- example
     +- myapplication
         +- Application.java
         |
         +- customer
         |   +- Customer.java
         |   +- CustomerController.java
         |   +- CustomerService.java
         |   +- CustomerRepository.java
         |
         +- order
             +- Order.java
             +- OrderController.java
             +- OrderService.java
             +- OrderRepository.java
MVC框架是什么
"模型-視圖-控制器"
模型負(fù)責(zé)封裝應(yīng)用程序數(shù)據(jù)在視圖層展示
視圖僅僅只是展示這些數(shù)據(jù),不包含任何業(yè)務(wù)邏輯
控制器負(fù)責(zé)接收來自用戶的請(qǐng)求,并調(diào)用后臺(tái)服務(wù)(manager或者dao)來處理業(yè)務(wù)邏輯
MVC模式的核心思想是將業(yè)務(wù)邏輯從界面中分離出來,允許它們單獨(dú)改變而不會(huì)相互影響
在Spring MVC應(yīng)用程序中,
模型通常由POJO對(duì)象組成,它在業(yè)務(wù)層中被處理,在持久層中被持久化。
視圖通常是用JSP標(biāo)準(zhǔn)標(biāo)簽庫(kù)(JSTL)編寫的JSP模板。
控制器部分是由dispatcher servlet負(fù)責(zé)。
一些開發(fā)人員認(rèn)為業(yè)務(wù)層和DAO層類是MVC模型組件的一部分。我對(duì)此持有不同的意見。
我不認(rèn)為業(yè)務(wù)層及DAO層類為MVC框架的一部分。
通常一個(gè)web應(yīng)用是3層架構(gòu),即數(shù)據(jù)-業(yè)務(wù)-表示。MVC實(shí)際上是表示層的一部分。
"Dispatcher Servlet(Spring控制器)"
在最簡(jiǎn)單的Spring MVC應(yīng)用程序中,控制器是唯一的你需要在Java web部署描述文件(即web.xml文件)中配置的Servlet。
Spring MVC控制器 ——通常稱作Dispatcher Servlet,實(shí)現(xiàn)了前端控制器設(shè)計(jì)模式。并且每個(gè)web請(qǐng)求必須通過它以便它能夠管理整個(gè)請(qǐng)求的生命周期。

當(dāng)一個(gè)web請(qǐng)求發(fā)送到Spring MVC應(yīng)用程序,dispatcher servlet首先接收請(qǐng)求。
然后它組織那些在Spring web應(yīng)用程序上下文配置的(例如實(shí)際請(qǐng)求處理控制器和視圖解析器)或者使用注解配置的組件,所有的這些都需要處理該請(qǐng)求。
MVC從邏輯上把應(yīng)用分為模型組件,視圖組件和控制器組件
其中控制器組件又可以細(xì)分為:前端控制器組件和后端控制器組件。 
前端控制器叫DispatcherServlet
端控制器叫Controller
處理請(qǐng)求URL和后端控制器映射的叫HandMapping
負(fù)責(zé)業(yè)務(wù)邏輯處理的模型對(duì)象一般也是我們平常寫的DAO/DTO組件
Controller返回一個(gè)ModelAndView對(duì)象給DispatcherServlet,ModelAndView可以攜帶一個(gè)視圖對(duì)象,也可以攜帶一個(gè)視圖對(duì)象的邏輯名

@Resource的作用相當(dāng)于@Autowired,只不過@Autowired按byType自動(dòng)注入,而@Resource默認(rèn)按 byName自動(dòng)注入罷了
@Resource有兩個(gè)屬性是比較重要的,分是name和type,Spring將@Resource注解的name屬性解析為bean的名字,而type屬性則解析為bean的類型。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容