久久亚洲精品成人_国产精品欧美综合亚洲_亚洲va天堂va欧美ⅴa在线_91色视频在线观看_久久影院亚洲_一级黄色片播放_日韩av在线一区_精品一区二区在线看_老头吃奶性行交视频_日韩免费高清视频_天天操天天爽天天干_日本欧美在线视频

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

springmvc筆記(來自慕課網(wǎng))

2019-11-14 15:36:56
字體:
供稿:網(wǎng)友

1.準(zhǔn)備工作:sPRingmvc相關(guān)的jar包.

2.這里我們先用eclipse來操作.

首先看一個(gè)接口編程,后面的所有知識(shí)點(diǎn)都是通過這個(gè)接口編程引出的.

OneInterface.java

1 package gys;2 3 public interface OneInterface {4     String hello(String world);5 }

OneInterfaceImpl.java

 1 package gys; 2  3 public class OneInterfaceImpl implements OneInterface{ 4  5     @Override 6     public String hello(String world) { 7         return "從接口返回的是:"+world; 8     } 9     10 }

Run.java

package gys;public class Run{            public static void main(String[] args) {        OneInterface oif=new OneInterfaceImpl();        System.out.println(oif.hello("思思博士"));    }    }

這個(gè)地方可以通過接口的形式跑起來了.

下面看看使用springmc方式如何來跑起來這個(gè)項(xiàng)目

因?yàn)槲覀儾皇莣eb項(xiàng)目,沒有通過配置web.xml來配置,讀取springmvc配置文件.

只能手寫讀取配置文件.

getBeanBase.java

 1 package gys; 2  3 import org.springframework.context.support.ClassPathXmlapplicationContext; 4 //創(chuàng)建springmvc容器,獲取配置文件中的bean. 5 public class GetBeanBase { 6     private ClassPathXmlApplicationContext context; 7     private String springXmlpath; 8     public GetBeanBase(){}; 9     10     public GetBeanBase(String springXmlPath){11         this.springXmlpath=springXmlPath;12     }13     14     public void start(){15         if(springXmlpath.equals("")||springXmlpath==null||springXmlpath.isEmpty()){16             springXmlpath="classpath*:spring-*.xml";17         }18         try {19             //創(chuàng)建spring容器20             context=new ClassPathXmlApplicationContext(springXmlpath.split("[,//s]+"));21             context.start();22         } catch (Exception e) {23             e.printStackTrace();24         }25     }26     27     public void end(){28         context.destroy();29     }30     31     @SuppressWarnings("unchecked")32     protected <T extends Object> T getBen(String beanId){33         return (T) context.getBean(beanId);34     }35 36     protected <T extends Object> T GetBeanBase(Class<T> clazz){37         return context.getBean(clazz);38     }39 }

spring-ioc.xml

 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" 3     xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" 4     xsi:schemaLocation="   5         http://www.springframework.org/schema/beans  6         http://www.springframework.org/schema/beans/spring-beans.xsd  7         http://www.springframework.org/schema/context  8         http://www.springframework.org/schema/context/spring-context.xsd  9         http://www.springframework.org/schema/mvc10         http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd        11         http://www.springframework.org/schema/tx12         http://www.springframework.org/schema/tx/spring-tx.xsd13         http://www.springframework.org/schema/aop14         http://www.springframework.org/schema/aop/spring-aop.xsd">15 16         <bean id="oneInterface" class="gys.OneInterfaceImpl"></bean>17 </beans>

Run.java

 1 package gys; 2  3 public class Run extends GetBeanBase{ 4     public Run(){ 5         super("classpath*:spring-ioc.xml"); 6         start(); 7     } 8     public void testHello(){ 9         OneInterface oneInterface=super.getBen("oneInterface");10         System.out.println(oneInterface.hello("傳入的參數(shù)"));11         end();12         13     }14     15     public static void main(String[] args) {16         Run run=new Run();17         run.testHello();18     }19     20 }

通過這個(gè)方式也是可以做到同樣的輸出.這里的GetBeanBase在后面很多地方使用.

spring注入:在啟動(dòng)Spring容器加載bean配置的時(shí)候,完成對(duì)變量的賦值行為
常用的兩種注入方式:
        設(shè)置注入
        構(gòu)造注入

1.設(shè)置注入:

InjectionDao.java

package gys.dao;public interface InjectionDAO {    void save(String info);}

InjectionDAOImpl.java

package gys.dao;public class InjectionDAOImpl implements InjectionDAO{    @Override    public void save(String info) {        System.out.println("保存數(shù)據(jù):"+info);            }}

InjectionService.java

package gys.service;public interface InjectionService {    public void save(String info);}

InjectionServiceImpl.java

 1 package gys.service; 2  3 import gys.dao.InjectionDAO; 4  5 public class InjectionServiceImpl implements InjectionService{ 6  7     private InjectionDAO injectionDAO; 8              9     //設(shè)置注入,這里的set方法spring會(huì)自動(dòng)調(diào)用,無需手動(dòng)調(diào)用10     public void setInjectionDAO(InjectionDAO injectionDAO) {11         this.injectionDAO = injectionDAO;12     }13     14     15     @Override16     public void save(String info) {17         System.out.println("service接受參數(shù):"+info);18         info=info+":"+this.hashCode();19         injectionDAO.save(info);20     }21 }

spring-ioc.xml

 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" 3     xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" 4     xsi:schemaLocation="   5         http://www.springframework.org/schema/beans  6         http://www.springframework.org/schema/beans/spring-beans.xsd  7         http://www.springframework.org/schema/context  8         http://www.springframework.org/schema/context/spring-context.xsd  9         http://www.springframework.org/schema/mvc10         http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd        11         http://www.springframework.org/schema/tx12         http://www.springframework.org/schema/tx/spring-tx.xsd13         http://www.springframework.org/schema/aop14         http://www.springframework.org/schema/aop/spring-aop.xsd">15         16     <!-- 設(shè)置注入 -->17     <bean id="injectionService" class="gys.service.InjectionServiceImpl">18     <!--InjectionServiceImpl類中必須有一個(gè)屬性name,類型是ref,springmvc會(huì)自動(dòng)調(diào)用這個(gè)屬性的set方法. -->19         <property name="injectionDAO" ref="injectionDAO"></property>20     </bean>21     22     <bean id="injectionDAO" class="gys.dao.InjectionDAOImpl"></bean>23     24 25         26 </beans>

Run.java

 1 package gys; 2  3 import gys.service.InjectionService; 4 public class Run extends GetBeanBase{ 5     public Run(){ 6         super("classpath*:spring-ioc.xml"); 7         start(); 8     } 9     public void testSetter(){10         InjectionService service=super.getBen("injectionService");11         service.save("這是要保存的數(shù)據(jù)");12         end();13     }14     public static void main(String[] args) {15         Run run=new Run();16         run.testSetter();17     }18     19 }

2.構(gòu)造注入:

對(duì)上面的代碼做一下改變:

InjectionServiceImpl.java

 1 package gys.service; 2  3 import gys.dao.InjectionDAO; 4  5 public class InjectionServiceImpl implements InjectionService{ 6  7     private InjectionDAO injectionDAO; 8      9     //構(gòu)造器注入10     public InjectionServiceImpl(InjectionDAO injectionDAO){11         this.injectionDAO=injectionDAO;12     }13     14     @Override15     public void save(String info) {16         System.out.println("service接受參數(shù):"+info);17         info=info+":"+this.hashCode();18         injectionDAO.save(info);19     }20 }

spring-ioc.xml

 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" 3     xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" 4     xsi:schemaLocation="   5         http://www.springframework.org/schema/beans  6         http://www.springframework.org/schema/beans/spring-beans.xsd  7         http://www.springframework.org/schema/context  8         http://www.springframework.org/schema/context/spring-context.xsd  9         http://www.springframework.org/schema/mvc10         http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd        11         http://www.springframework.org/schema/tx12         http://www.springframework.org/schema/tx/spring-tx.xsd13         http://www.springframework.org/schema/aop14         http://www.springframework.org/schema/aop/spring-aop.xsd">15     16     <!-- 構(gòu)造注入 -->17     <bean id="injectionService" class="gys.service.InjectionServiceImpl">18     <!--在類InjectionServiceImpl中有一個(gè)屬性name,還必須必須有一個(gè)構(gòu)造器,這個(gè)構(gòu)造器的參數(shù)是name值   類型是ref -->19         <constructor-arg name="injectionDAO" ref="injectionDAO" />20     </bean>21     22     <bean id="injectionDAO" class="gys.dao.InjectionDAOImpl"></bean>23     24 25         26 </beans>

 

Run.java

 1 package gys; 2  3 import gys.service.InjectionService; 4  5 public class Run extends GetBeanBase{ 6     public Run(){ 7         super("classpath*:spring-ioc.xml"); 8         start(); 9     }10     11     public void testCons(){12         InjectionService service=super.getBen("injectionService");13         service.save("這是要保存的數(shù)據(jù)");14         end();15     }16     17     public static void main(String[] args) {18         Run run=new Run();        19         run.testCons();20     }21     22 }

下班了,未完待續(xù)......

 


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
成人免费在线网址| 国产一区二区三区在线观看精品 | 蜜桃av免费观看| 日韩精品一区二区在线视频 | 久久综合九色综合97婷婷女人| 亚洲精品国产手机| 日韩成人免费在线视频| 日本免费福利视频| 欧美一级小视频| 动漫av网站免费观看| 麻豆中文字幕在线观看| 精品国产_亚洲人成在线| 韩国v欧美v日本v亚洲| 亚洲人成人99网站| 欧美精品一区二区在线播放| 精品视频1区2区3区| 午夜久久久久久| 亚洲欧美一区二区三区孕妇| 久久久一区二区三区捆绑**| 国产乱码精品一区二区三区av | 一级在线观看视频| 911亚洲精选| 最新av免费在线观看| 女人天堂av手机在线| 国产女人18毛片| 欧美精品二区三区四区免费看视频| 成人久久18免费网站图片| 日韩美女激情视频| 7777精品视频| 欧日韩在线观看| 欧美一区在线直播| 欧美孕妇与黑人孕交| 97国产在线视频| 97视频在线免费观看| 久久久久久亚洲精品中文字幕| 色悠悠久久久久| 亚洲性猛交xxxxwww| 亚洲人精品午夜在线观看| 日韩精品中文字幕在线| 亚洲二区中文字幕| 国产一区二区三区18| 伊人久久久久久久久久久久久| 亚洲欧美日韩爽爽影院| 一区二区在线免费视频| www.久久色.com| 欧美成人一区在线| 国产成人亚洲综合| 不卡一区二区三区视频| 久久久久久欧美精品色一二三四 | 97精品国产97久久久久久免费| 国内免费久久久久久久久久久 | 国产97在线亚洲| 国产精品一区久久| 精品欧美一区二区在线观看视频| 日韩精品久久一区| 男人添女荫道口喷水视频| av免费观看大全| wwwwwxxxx日本| 国产伦精品一区二区三区精品| 无码人妻精品一区二区三应用大全| 丰满少妇高潮一区二区| 日韩成人毛片视频| 中文字幕 自拍偷拍| 久久精品30| 99视频有精品| 亚洲一区二区视频| 欧美一二区视频| 欧美成人合集magnet| 国产精品aaaa| 青娱乐国产91| 男人女人黄一级| 国产ts在线播放| 亚洲 欧美 中文字幕| 午夜激情在线视频| 99视频在线观看一区三区| 国产精品成人免费在线| 精品视频1区2区3区| www.欧美精品| 99热在线播放| 黄色一级视频播放| 中文字幕一区二区在线观看视频| 国产美女网站视频| 国产熟女精品视频| 91社区在线播放| 欧美综合色免费| 少妇激情综合网| 亚洲va欧美va在线观看| 伊人久久在线观看| 中文字幕xxx| 99久久亚洲精品日本无码| 国产91丝袜在线播放0| 亚洲va韩国va欧美va精品| 亚洲欧洲国产精品| 亚洲影院高清在线| 日韩av资源在线| 午夜精品福利在线视频| 天堂中文字幕av| 亚洲乱码国产乱码精品精可以看 | 狠狠躁夜夜躁人人爽天天高潮| 四虎永久在线精品免费网址| 国产欧美日韩三级| 精品国产乱码久久久久久免费| 欧美一区二区.| 国产日韩欧美精品在线观看| 亚洲激情图片网| 少妇人妻一区二区| 一区二区日韩av| 日韩在线高清视频| 亚洲视频小说| av网页在线观看| 国产日本精品视频| 亚洲欧洲在线观看av| 亚洲男人天堂久| 精品在线视频一区二区| 欧美激情一区二区三区p站| 国产精品欧美亚洲| 一区二区在线观看不卡| 欧美麻豆久久久久久中文| 樱花www成人免费视频| 人人妻人人澡人人爽| 日韩专区一卡二卡| 色域天天综合网| 秋霞av国产精品一区| 日本xxxxxxx免费视频| 国产一区二区视频免费| 国产亚洲精品资源在线26u| 亚洲人在线观看| 日韩亚洲一区在线播放| 国产三级短视频| 激情偷乱视频一区二区三区| 日韩亚洲电影在线| 久久亚洲国产精品日日av夜夜| 日本黄色录像片| 日韩avvvv在线播放| 欧美一区二区三区视频在线观看| 亚洲伊人久久综合| 新91视频在线观看| 九色综合国产一区二区三区| 精品少妇一区二区三区日产乱码 | 性xxxxbbbb| 制服丝袜在线91| 久久大香伊蕉在人线观看热2| 亚洲熟妇无码av| 国产精品一区久久久久| 亚洲精品福利在线观看| 色播亚洲婷婷| 国产精品男女视频| 亚洲综合久久久| 国产日韩视频在线观看| 国产黄片一区二区三区| 91美女片黄在线观看| 欧美激情成人在线视频| 亚洲精品第三页| 蜜桃精品在线观看| 亚洲三级av在线| 日本国产在线播放| 国产日产亚洲系列最新| 91精品国产免费| 中文视频一区视频二区视频三区| 你懂的国产在线| 亚洲第一综合色| 97在线中文字幕| 69夜色精品国产69乱| 国产精品丝袜91| 日韩**中文字幕毛片| 女同毛片一区二区三区| 久久久久久久久久久电影| 91精品国产高清久久久久久91| wwwxxx色| 久久综合色天天久久综合图片| 国内久久久精品| 欧美一区二区三区成人精品| 国产午夜亚洲精品理论片色戒| 91国产视频在线| 国产麻豆天美果冻无码视频| 国产日产亚洲精品系列| 国产精品一区二区在线| 青青操在线视频观看| 亚洲午夜一区二区| 欧美不卡三区| 国产女人高潮毛片| 亚洲激情在线观看| 日本成人黄色网| 国产成人免费xxxxxxxx| 欧美一级免费视频| 日本裸体美女视频| 日韩欧美中文免费| 日本一区二区三区四区五区六区| 国产自产一区二区| 日韩中文字幕不卡视频| 国产精品815.cc红桃| 亚洲午夜成aⅴ人片| 日韩国产伦理| 精品国产无码一区二区| 综合av色偷偷网| 一二三不卡视频| 亚洲自拍偷拍欧美| 亚洲一区二区四区| 视频一区二区不卡| 91精品国产91久久久久久吃药 | a天堂中文字幕| 亚洲成人av资源| 7777在线视频| 国产一区二区三区免费观看| 日韩av三级在线观看| 成人在线免费看视频| 亚洲成人激情在线| 午夜不卡久久精品无码免费| 亚洲欧美成人一区二区三区| 伊人色综合影院| 久久国产成人午夜av影院| 欧美一区二区色| 在线免费黄色av| 亚洲毛片在线免费观看| 魔女鞋交玉足榨精调教| 色综合久久久久综合| 欧美日韩激情视频在线观看| 99九九99九九九视频精品| 精品无人区一区二区三区竹菊| www.亚洲欧美| 欧美亚洲激情视频| 中文字幕在线播放av| 久久久国产一区| 一区视频免费观看| 亚洲国产日韩一区| 亚洲天堂岛国片| 日韩欧美www| 性欧美13一14内谢| 日韩欧美国产精品| 国产美女喷水视频| 日韩一区二区免费高清| 公侵犯人妻一区二区三区| 制服丝袜中文字幕亚洲| 精品无码人妻一区二区免费蜜桃| 91精品国产综合久久久久| 日本护士做爰视频| 精品精品国产高清a毛片牛牛| 亚洲av片不卡无码久久| 精品国产91久久久久久久妲己| 一级特黄曰皮片视频| 日韩成人xxxx| 18精品爽视频在线观看| 日韩中文字幕国产精品| 欧美特黄aaaaaa| 欧美性做爰毛片| 丁香六月色婷婷| 91免费在线观看网站| 狠狠久久亚洲欧美| 亚洲一区二区免费视频软件合集 | 色噜噜狠狠一区二区| 日本精品视频一区二区三区| 亚洲网中文字幕| 日韩精品在线网站| 全网免费在线播放视频入口| 亚洲天堂网在线观看| 亚洲精品中文字幕乱码三区91| 久久久久久999| 日本xxxxxwwwww| 精品久久久久亚洲| 久久久久国产精品人| chinese少妇国语对白| 欧美日韩一级片在线观看| 美国黄色特级片| 久久伊人精品一区二区三区| 一级黄色短视频| 成人久久18免费网站图片| 国产一区二区在线电影| 亚洲中文字幕无码一区二区三区| 亚洲激情五月婷婷| 亚洲av成人片色在线观看高潮 | 一区二区三区欧美亚洲| 亚洲图片 自拍偷拍| 欧美一区二区在线视频| 强乱中文字幕av一区乱码| 久久久久久国产免费| 日欧美一区二区| 国产精品视频二| 欧美日韩小视频| 亚洲综合视频网站| 日产精品久久久一区二区福利| 激情偷乱视频一区二区三区| 无码专区aaaaaa免费视频| 欧美性猛xxx| www欧美com| 国产精品久久中文| 成人黄色大片在线观看| 天堂一区在线观看| 日韩禁在线播放| av免费在线观看不卡| 日韩在线导航| 精品毛片网大全| 欧美一区免费观看| 国产精品欧美亚洲777777| 国产在线播精品第三| 欧美日韩黄色一级片| 欧美中文字幕不卡| 国产污视频在线观看| 国产98在线|日韩| 亚洲六月丁香色婷婷综合久久 | 亚洲人成啪啪网站| 五月天久久久久久| 日韩国产成人无码av毛片| 6080国产精品一区二区| 国产尤物视频在线观看| 中国成人亚色综合网站| 91麻豆精品国产91久久久更新时间| 高潮毛片又色又爽免费| 国产不卡在线观看| 久久精品男人天堂av| 中文字幕第24页| 成人国内精品久久久久一区| 亚洲摸摸操操av| 精品国产欧美日韩不卡在线观看 | 两根大肉大捧一进一出好爽视频| 亚洲成人教育av| 性猛交xxxx| 亚洲欧美日韩一级| 欧美精品在线免费| 97久久精品人人做人人爽50路 | 免费超爽大片黄| 日韩av一区在线观看| 日韩av电影免费观看高清完整版| 亚洲一区日韩精品| 欧美www在线| 国产日韩av一区| 麻豆一区产品精品蜜桃的特点| 国严精品久久久久久亚洲影视| 欧美久久久久中文字幕| 国产美女主播在线观看| av黄色在线网站| 欧美成aaa人片免费看| 国产日韩欧美激情| 久久精品国产亚洲av麻豆色欲| 日韩欧美手机在线| 亚洲精品国产suv| 精品一区二区av| 国产精品无码无卡无需播放器| 国产精品我不卡| 日韩欧美一级在线播放| 国产综合一区二区| 亚洲毛片亚洲毛片亚洲毛片| 久久精品日产第一区二区三区| 欧美一级夜夜爽| 国产一区二区不卡在线| 国产一级二级在线观看| 国产精品一区免费观看| 日韩欧美国产综合一区 | 中文字幕777| 亚洲欧美自偷自拍另类| 国产精品视频最多的网站| 欧美色综合影院| 国产精品影视网| 免费在线视频一区二区| 97干在线视频| 97免费视频在线| 色爱区综合激月婷婷| 美国一区二区三区在线播放| 午夜在线观看一区| 亚洲伊人婷婷| 粗暴蹂躏中文一区二区三区| 亚洲自拍偷拍九九九| 日本精品一二区| www..com.cn蕾丝视频在线观看免费版 | 一级特黄a大片免费| 久久精品中文字幕一区二区三区| 亚洲男子天堂网| 亚洲丝袜美腿综合| 狠狠躁日日躁夜夜躁av| 久久av无码精品人妻系列试探| 免费观看黄色大片| 55夜色66夜色国产精品视频| 欧美日韩一区二区三区不卡| 国产精品一区二区久久精品爱涩 | 亚洲曰本av电影| 日韩精品中文字幕视频在线| 国产精品黄色在线观看| 亚洲国产精品一| 少妇的滋味中文字幕bd| a天堂资源在线观看| 国产精品女主播| 亚洲成人免费网站| 国产精品久久久久久久久快鸭 | 亚洲精品天天看| 亚洲女同一区二区| 日韩电影免费在线| 在线观看黄网站| 捆绑裸体绳奴bdsm亚洲| www.欧美黄色| 成人做爰www免费看视频网站| 亚洲色图25p| 在线看国产一区二区| 91网站视频在线观看| 精品久久国产视频| 五月天激情丁香| 欧美日韩理论片| 草草草视频在线观看| 日韩美女视频中文字幕| 亚洲第一免费播放区| 午夜不卡av在线| 久久久精品国产免费观看同学| 日本精品999| 久久国产视频精品| 国产成人无码精品久久二区三| 成人在线观看a| 亚洲精品中文综合第一页| 国产精品久久久久久影视| 久久精品国产久精国产一老狼| 在线综合视频播放| 欧美日韩激情网| 国产精品久久久久久久第一福利|