SSM框架搭建流程

SpringMVC部分

1? 引入Jar

spring-context

spring-webmvc

2? web.xml中 配置 核心攔截器? DispatchServlet

<servlet>

<servlet-name>springmvc</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>

<param-name>namespace</param-name>

<param-value>springmvc</param-value>

</init-param>

<load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>springmvc</servlet-name>

<url-pattern>/</url-pattern>

</servlet-mapping>

注意:load-on-startup 必須在最后一個位置上

3 在WEB-INF下 就必須有一個 springmvc的配置文件了? 文件名? 如果有 namespace 則用? namespace的值? 如果沒有? 則默認為 servlet-name+"-servlet"

springmvc中 必須要配置的內(nèi)容

(1) 開啟注解驅(qū)動

<mvc:annotation-driven></mvc:annotation-driven>

(2) 掃描controller所在的包

<context:component-scan base-package="com.neuedu.controller"></context:component-scan>

希望被掃描到的類加@controller注解 希望被加載到handlerMapping中的方法 需要加 @RequestMapping注解

? springmvc會把 requestMapping中的地址 當(dāng)做 key? 下面的方法 當(dāng)做value 存入 handlerMapping中

? @RequestMapping注解也可以配置在類上? 如果配置在類上 那么方法中所有的RequestMapping在訪問的時候必須以類上的@RequestMapping為前綴

(3) 配置視圖解析器

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" ></property>

<property name="prefix" value="/WEB-INF/pages/"></property>

<property name="suffix" value=".jsp"></property>

</bean>

拿到返回值后會交給視圖解析器去轉(zhuǎn)發(fā)頁面 例如 返回值如果是 list? 則? 把前綴放在返回值的前面? 后綴放在返回值的后面形成一個jsp頁面的路徑 解析器再去轉(zhuǎn)發(fā)這個路徑

/WEB-INF/pages/list.jsp

如果是重定向? 返回值前面要加 redirect: 瀏覽器地址

如果方法上加上了 @ResponseBody注解? 代表 返回值會不經(jīng)過視圖解析器? 直接通過response輸出流輸出到瀏覽器上

SpringIOC 部分

管理對象的 bean? 需要把要進行組裝的對象放進IOC容器中

1 需要一個springIOC的配置文件 作用? 是把要管理的bean配置到該文件中? applicationContext.xml

2 在文件下配置要管理的bean

(1) 配置bean節(jié)點?

<bean id="自己起名(不可以重復(fù))" class="類的完全限定名">

<property name="set方法去掉set第一個字母變小寫" value="固定"? ref="bean節(jié)點的id"></property>

</bean>

(2) 掃描包+注解? 方式和springmvc的controller配置方式相同

<context:component-scan base-package="要掃描的包"></context:component-scan>

在被掃描到的包上 找類(找有注解的類,一共有4個注解都可以使用)

當(dāng)類與類之間有依賴關(guān)系的時候 (需要組裝的時候? 那么在被組裝的類中的屬性上 加@Resource注解)

加了注解后? 該屬性的值 就會在IOC容器中 發(fā)生依賴注入

mybatis 部分

1 導(dǎo)包

mybatis

mybatis-spring

mysql

spring-orm

druid

只要把連接池? SqlSessionFactory配到IOC容器后? 會自動進行集成和注入

2 spring配置文件中? 配置連接池

<bean id="datasource" class="com.alibaba.druid.pool.DruidDataSource">

<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>

<property name="url" value="jdbc:mysql://127.0.0.1:3306/db1?useUnicode=true&amp;characterEncoding=utf8"></property>

<property name="username" value="root"></property>

<property name="password" value="123456"></property>

<property name="minIdle" value="5"></property>

<property name="maxActive" value="20"></property>

</bean>

3? spring配置文件中? 配置SqlSessionFactory

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

<property name="dataSource" ref="datasource"></property>

<property name="typeAliasesPackage" value="com.neuedu.pojo"></property>

</bean>

4? 掃描mapper(dao接口)包

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

<property name="basePackage" value="com.neuedu.dao"></property>

</bean>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末煤率,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌万哪,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡粮揉,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門抚笔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來扶认,“玉大人,你說我怎么就攤上這事殊橙》觯” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵膨蛮,是天一觀的道長叠纹。 經(jīng)常有香客問我,道長敞葛,這世上最難降的妖魔是什么誉察? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮惹谐,結(jié)果婚禮上持偏,老公的妹妹穿的比我還像新娘驼卖。我一直安慰自己,他們只是感情好综液,可當(dāng)我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布款慨。 她就那樣靜靜地躺著,像睡著了一般谬莹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上桩了,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天附帽,我揣著相機與錄音,去河邊找鬼井誉。 笑死蕉扮,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的颗圣。 我是一名探鬼主播喳钟,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼在岂!你這毒婦竟也來了奔则?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蔽午,失蹤者是張志新(化名)和其女友劉穎易茬,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體及老,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡抽莱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了骄恶。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片食铐。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖僧鲁,靈堂內(nèi)的尸體忽然破棺而出虐呻,到底是詐尸還是另有隱情,我是刑警寧澤悔捶,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布铃慷,位于F島的核電站,受9級特大地震影響蜕该,放射性物質(zhì)發(fā)生泄漏犁柜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一堂淡、第九天 我趴在偏房一處隱蔽的房頂上張望馋缅。 院中可真熱鬧扒腕,春花似錦、人聲如沸萤悴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽覆履。三九已至蹋盆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間硝全,已是汗流浹背栖雾。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留伟众,地道東北人析藕。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像凳厢,于是被迫代替她去往敵國和親账胧。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內(nèi)容