spring mvc(2)

代碼配置:

/*
 *Servlet3.0提供了ServletContainerInitializer來(lái)實(shí)現(xiàn)容器啟動(dòng)時(shí)注冊(cè)
 *Servlet佑刷、Filter慎冤、Listener叠蝇,它可以用來(lái)替代web.xml文件,而Spring mvc
 *提供了更為簡(jiǎn)單的WebApplicationInitializer接口颅停,并提供了一個(gè)
 *AbstractContextLoaderInitializer卷谈,它可以動(dòng)態(tài)注冊(cè)DispatcherServlet
 *為了實(shí)現(xiàn)零配置吸重,Spring直接給我們提供了一個(gè)現(xiàn)成的類
  */
org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer

例如:

public class MyWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {

    @Override
    protected Class<?>[] getRootConfigClasses() {
        //返回配置Ioc容器的類的類對(duì)象
        return new Class[]{AppConfig.class};
    }

    @Override
    protected Class<?>[] getServletConfigClasses() {
        //返回配置Spring MVC的類的類對(duì)象
        return new Class[]{WebConfig.class};
    }

    @Override
    protected String[] getServletMappings() {
        //返回配置的urlPatterns
        return new String[] {"/"};
    }
}

接著是Ioc容器的配置,給出以下模板

@Configuration //表示這是一個(gè)配置
@ComponentScan(basePackages = "com.qfedu.springmvc") //掃描該包下面的所有打了spring注解的類
@EnableAspectJAutoProxy //允許AspectJ自動(dòng)生成代理
@EnableTransactionManagement //啟用注解事務(wù)怪瓶,即可以使用@Transactional注解來(lái)控制事務(wù)
public class AppConfig {
    @Bean
    public DataSource dataSource() {
        BasicDataSource source = new BasicDataSource();
        source.setDriverClassName("com.mysql.jdbc.Driver");
        source.setUsername("root");
        source.setPassword("ily");
        source.setUrl("jdbc:mysql://localhost:8080/springmvc?"
            + "useUnicode=true&characterEncoding=utf8");
        source.setInitialSize(10);
        return source;
    }

    @Bean
    public LocalSessionFactoryBean sessionFactory(DataSource source) {
        LocalSessionFactoryBean bean = new LocalSessionFactoryBean();
        bean.setDataSource(source);
        bean.setHibernateProperties(getHibernateProperties());
        bean.setAnnotatedPackages("com.qfedu.springmvc.entiy");
        return bean;
    }

    @Bean
    public HibernateTransactionManager transactionManager(SessionFactory sessionFactory) {
        return new HibernateTransactionManager(sessionFactory);
    }

    private Properties getHibernateProperties() {
        Properties prop = new Properties();
        prop.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQL57InnoDBDialect");
        prop.setProperty("hibernate.show_sql", "true");
        prop.setProperty("hibernate.format_sql", "true");
        return prop;
    }
}

spring mvc配置萧落,作用與*-servlet.xml文件相當(dāng)

@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.qfedu.springmvc.controller")
/**
 * 繼承 WebMvcConfigurerAdapter,實(shí)現(xiàn)靜態(tài)資源的處理
 */
public class WebConfig extends WebMvcConfigurerAdapter {

    @Bean
    public ViewResolver internalResourceViewResolver() {
        InternalResourceViewResolver viewResolver 
          = new InternalResourceViewResolver("/WEB-INF/jsp/", ".jsp");
        viewResolver.setViewClass(JstlView.class);
        return viewResolver;
    }
    /**
     *配置一個(gè)處理程序來(lái)轉(zhuǎn)發(fā)未處理的請(qǐng)求洗贰,轉(zhuǎn)發(fā)到Servlet容器的“默認(rèn)”servlet找岖。
     */
    @Override
    public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
        configurer.enable();
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市敛滋,隨后出現(xiàn)的幾起案子许布,更是在濱河造成了極大的恐慌,老刑警劉巖矛缨,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件爹脾,死亡現(xiàn)場(chǎng)離奇詭異帖旨,居然都是意外死亡箕昭,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門解阅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)落竹,“玉大人,你說(shuō)我怎么就攤上這事货抄∈稣伲” “怎么了朱转?”我有些...
    開(kāi)封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)积暖。 經(jīng)常有香客問(wèn)我藤为,道長(zhǎng),這世上最難降的妖魔是什么夺刑? 我笑而不...
    開(kāi)封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任缅疟,我火速辦了婚禮,結(jié)果婚禮上遍愿,老公的妹妹穿的比我還像新娘存淫。我一直安慰自己,他們只是感情好沼填,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布桅咆。 她就那樣靜靜地躺著,像睡著了一般坞笙。 火紅的嫁衣襯著肌膚如雪岩饼。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天薛夜,我揣著相機(jī)與錄音忌愚,去河邊找鬼。 笑死却邓,一個(gè)胖子當(dāng)著我的面吹牛硕糊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播腊徙,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼简十,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了撬腾?” 一聲冷哼從身側(cè)響起螟蝙,我...
    開(kāi)封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎民傻,沒(méi)想到半個(gè)月后胰默,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡漓踢,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年牵署,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片喧半。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡奴迅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出挺据,到底是詐尸還是另有隱情取具,我是刑警寧澤脖隶,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站暇检,受9級(jí)特大地震影響产阱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜块仆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一心墅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧榨乎,春花似錦怎燥、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至肛捍,卻和暖如春隐绵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拙毫。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工依许, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人缀蹄。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓峭跳,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親缺前。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蛀醉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

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

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)衅码,斷路器拯刁,智...
    卡卡羅2017閱讀 134,657評(píng)論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,822評(píng)論 6 342
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法逝段,內(nèi)部類的語(yǔ)法垛玻,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法奶躯,線程的語(yǔ)...
    子非魚_t_閱讀 31,634評(píng)論 18 399
  • 【韓喜文2017.10.04星期三】 好展館讓天下沒(méi)有賣不出去的產(chǎn)品 好展館讓天下沒(méi)有不能傳承的文化 日精...
    韓喜文閱讀 83評(píng)論 0 0
  • 昨天臨摹了幾個(gè)娃娃頭像帚桩,用的水性筆,還是太粗了巫糙,頭發(fā)畫的不夠好朗儒。最后一個(gè)是我原創(chuàng)的,原作見(jiàn)圖参淹,我寫上了醉锄。這種也算線...
    夏秋愛(ài)畫閱讀 158評(píng)論 0 1