日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Spring bean 四種注入方式詳解

瀏覽:117日期:2023-07-01 17:11:48
目錄一、Set方式注入pojo層:1.xml 文件test測試二、構造函數方式注入pojo層2.xml文件test測試三、注解注入pojo層3.xml文件test測試四、JavaConfig 方式注入pojo層JavaConfig 類xml文件 掃描包測試:五、Service層注入詳解serviceserviceImplxml配置文件總結一、Set方式注入pojo層:

/** * @Author: crush * @Date: 2021-06-17 16:57 * version 1.0 * xml 配置注入版本 set 方式 */public class Student1 { public String name; public String school; public void setName(String name) {this.name = name; } public void setSchool(String school) {this.school = school; } @Override public String toString() {return 'Student1{' +'name=’' + name + ’’’ +', school=’' + school + ’’’ +’}’; }}1.xml 文件

<?xml version='1.0' encoding='UTF-8'?><beans xmlns='http://www.springframework.org/schema/beans' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd'> <!--set方式注入id是注入bean中的名字class 是全限定類名property 是按照set方式注入 --> <bean class='com.crush.pojo.Student1'><property name='name' value='wyh1'/><property name='school' value='hngy1'/> </bean></beans>test測試

@Test public void student1(){ApplicationContext context = new ClassPathXmlApplicationContext('student1.xml');Student1 student1 = context.getBean('student1', Student1.class);System.out.println(student1); }二、構造函數方式注入pojo層

/** * @Author: crush * @Date: 2021-06-17 17:02 * version 1.0 * xml 配置 構造函數方式注入 */public class Student2 { private String name; private String school; public Student2(String name, String school) {this.name = name;this.school = school; } @Override public String toString() {return 'Student2{' +'name=’' + name + ’’’ +', school=’' + school + ’’’ +’}’; }}2.xml文件

<?xml version='1.0' encoding='UTF-8'?><beans xmlns='http://www.springframework.org/schema/beans' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd'> <!--set方式注入id是注入bean中的名字class 是全限定類名constructor 是按照構造方式注入index 是按照成員變量在構造函數中的參數的第幾個name 表示成員變量名type 表示類型value 表示值ref 表示引用 可引用另外一個注入到Spring的中的值 --> <bean class='com.crush.pojo.Student2'><constructor-arg index='0' name='name' type='java.lang.String' value='wyh2'/><constructor-arg name='school' value='hngy2'/> </bean></beans>test測試

@Test public void student2(){ApplicationContext context = new ClassPathXmlApplicationContext('student2.xml');Student2 student2 = context.getBean('student2', Student2.class);System.out.println(student2); }三、注解注入pojo層

/** * @Author: crush * @Date: 2021-06-17 17:08 * version 1.0 */@Componentpublic class Student3 { @Value('wyh3') private String name; @Value('hngy3') private String school; @Override public String toString() {return 'Student3{' +'name=’' + name + ’’’ +', school=’' + school + ’’’ +’}’; }}3.xml文件

<?xml version='1.0' encoding='UTF-8'?><beans xmlns='http://www.springframework.org/schema/beans' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:context='http://www.springframework.org/schema/context' xsi:schemaLocation='http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd'> <!--注解方式注入需要掃描注解在的包 注解才會生效 --> <context:component-scan base-package='com.crush.pojo'/></beans>test測試

@Test public void student3(){ApplicationContext context = new ClassPathXmlApplicationContext('student3.xml');Student3 student3 = context.getBean('student3', Student3.class);System.out.println(student3); }四、JavaConfig 方式注入pojo層

/** * @Author: crush * @Date: 2021-06-17 17:16 * version 1.0 * JavaConfig 配置 */public class Student4 { @Value('wyh4') private String name; @Value('hngy4') private String school; @Override public String toString() {return 'Student4{' +'name=’' + name + ’’’ +', school=’' + school + ’’’ +’}’; }}JavaConfig 類

@Configurationpublic class Student4Config { @Bean public Student4 student4(){return new Student4(); }}xml文件 掃描包

<?xml version='1.0' encoding='UTF-8'?><beans xmlns='http://www.springframework.org/schema/beans' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:context='http://www.springframework.org/schema/context' xsi:schemaLocation='http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd'> <context:component-scan base-package='com.crush.config'/></beans>測試:

@Test public void student4(){ApplicationContext context = new ClassPathXmlApplicationContext('student4.xml');Student4 student4 = context.getBean('student4', Student4.class);System.out.println(student4); }五、Service層注入詳解service

/** * @Author: crush * @Date: 2021-06-17 17:27 * version 1.0 * xml 配置 */public interface StudentService1 { void test();}serviceImpl

/** * @Author: crush * @Date: 2021-06-17 17:29 * version 1.0 * xml 配置 */public class StudentService1Impl implements StudentService1{ @Override public void test() {System.out.println('===StudentDao1Impl==='); }}xml配置文件

<?xml version='1.0' encoding='UTF-8'?><beans xmlns='http://www.springframework.org/schema/beans' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd'> <bean /></beans>總結

本篇文章就到這里了,希望能給你帶來幫助,也希望能夠您能夠關注好吧啦網的更多內容!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91精品婷婷色在线观看| 福利一区二区三区视频在线观看| 国产精品美女在线观看直播| 欧美国产亚洲精品| av资源中文在线| 欧美日韩视频免费观看| 91精品观看| 色综合视频一区二区三区日韩 | 综合一区在线| 日韩成人av影视| 精品视频在线一区二区在线| 日韩和的一区二在线| 香蕉久久国产| 国产精品.xx视频.xxtv| 群体交乱之放荡娇妻一区二区| 香蕉成人久久| 精品视频一区二区三区在线观看| 秋霞影视一区二区三区| 在线精品国产亚洲| 精品国产午夜| 国产农村妇女精品一区二区| 91大神在线观看线路一区| 国产黄大片在线观看| 日韩一区二区免费看| 久久狠狠久久| 999久久久91| 日韩毛片网站| 日韩专区精品| 色综合视频一区二区三区日韩 | 日本久久成人网| 蜜桃视频免费观看一区| 精品欧美日韩精品| 久久亚洲美女| 精品成av人一区二区三区 | 久久精品导航| 国产免费播放一区二区| 久久在线电影| 欧美交a欧美精品喷水| av不卡在线| 欧美a级一区二区| 伊人久久成人| 国产+成+人+亚洲欧洲在线| 免费看日韩精品| 蜜臀久久精品| 欧美日本久久| 久久国产66| 精精国产xxxx视频在线野外| 青青草91视频| 久久最新视频| 99视频精品全部免费在线视频| 国产日产精品_国产精品毛片| 欧美 日韩 国产一区二区在线视频| 久久av电影| 中文字幕成人| 国产91精品对白在线播放| 国产日产精品_国产精品毛片| 视频一区欧美精品| 婷婷综合六月| 开心激情综合| 欧美在线91| 丝袜脚交一区二区| 久久精品1区| 91日韩欧美| 国产精品成人3p一区二区三区| 视频一区在线视频| 免费黄色成人| 亚洲天堂资源| 美女久久久久久 | 综合色就爱涩涩涩综合婷婷| 亚洲高清不卡| 中文一区一区三区高中清不卡免费| 欧美另类中文字幕| 日韩精品成人| 婷婷精品在线| 亚洲理论在线| 视频一区二区三区中文字幕| 激情婷婷综合| 韩日一区二区三区| 亚洲国产专区| 99精品视频在线| 久久精品亚洲欧美日韩精品中文字幕| 精品日本视频| 成人在线黄色| 国产欧美综合一区二区三区| 亚洲精品少妇| 无码日韩精品一区二区免费| 视频精品一区二区| 免费日韩av片| 影音先锋久久精品| 男女性色大片免费观看一区二区| 日韩一级欧洲| 在线看片一区| 欧美日韩a区| 国产精品嫩模av在线| 免费视频一区二区三区在线观看| 国产精品白浆| 精品伊人久久久| 久久久久久自在自线| 韩日一区二区| 日韩国产一区二区| 亚洲一级影院| 热久久免费视频| 青青青国产精品| 国产精东传媒成人av电影| 久久精品免费看| 日韩啪啪电影网| 欧美福利专区| 男人天堂欧美日韩| 亚洲免费专区| 国产欧美综合一区二区三区| 精品黄色一级片| 亚洲v在线看| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲一区网站| 日韩精品一区二区三区av| 国产精品一区亚洲| 国产在线一区不卡| 福利精品一区| 精品国产麻豆| 欧美国产91| 亚洲精品动态| 久久久91麻豆精品国产一区| 午夜欧美巨大性欧美巨大| 日韩亚洲在线| 欧美亚洲人成在线| 九九99久久精品在免费线bt| 色婷婷久久久| 一区二区电影| 久久99精品久久久野外观看| 日本在线高清| 爽好多水快深点欧美视频| 国产精品一区二区中文字幕| 欧美13videosex性极品| 蜜桃久久精品一区二区| 精品国产麻豆| 石原莉奈在线亚洲二区| 国产欧美丝祙| 欧美日韩一区二区综合| 日韩超碰人人爽人人做人人添| 久久精品免视看国产成人| 99亚洲视频| 成人国产精品一区二区网站| 免费高清在线一区| 精品午夜av| 亚洲一区国产| 久久精品国产在热久久| 亚洲激情黄色| 久草精品视频| 亚洲午夜久久| 亚洲精品永久免费视频| 亚洲人成在线影院| 久久青草久久| 国产福利一区二区精品秒拍| 欧美日韩国产亚洲一区| 国产精品欧美三级在线观看| 91久久在线| 国产不卡人人| 欧美精品影院| 国产精品日本| 成人精品国产亚洲| 日本不卡一二三区黄网| 美女久久久久| 久久久久九九精品影院| 在线一区欧美| 黑森林国产精品av| 国产日产高清欧美一区二区三区| 99视频+国产日韩欧美| 日本不卡免费高清视频在线| 国产精品一区二区三区美女| 蜜臀a∨国产成人精品| 日韩av福利| 精品视频亚洲| 欧美日韩夜夜| 蜜臀av一区二区三区| 黄毛片在线观看| 国产精品成人自拍| 日韩精品成人在线观看| 日韩视频在线一区二区三区| 欧美成人a交片免费看| 国产精品玖玖玖在线资源| 亚洲区第一页| 亚洲综合精品| 欧美影院三区| 亚洲v在线看| 九九精品调教| 欧美日韩国产v| 高清久久一区| 国产一区二区三区免费在线| 国产亚洲一卡2卡3卡4卡新区| 99国产一区| av不卡在线看| 日韩视频一区| 99国产精品| 亚洲在线免费| 国产美女精品| 日韩中文字幕不卡| 免费人成精品欧美精品| 中文精品电影| 亚洲精品乱码久久久久久蜜桃麻豆| 免费久久精品视频|