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

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

Spring bean 四種注入方式詳解

瀏覽:114日期: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久久,三上悠亚国产精品一区二区三区
国产精品免费大片| 欧美二三四区| 激情不卡一区二区三区视频在线| 精品视频一二| 日韩av字幕| 久久av日韩| 国产一区一一区高清不卡| 国产精品视频一区二区三区四蜜臂 | 久久wwww| 日韩成人在线看| 日本a口亚洲| 国产午夜久久av| 国产+成+人+亚洲欧洲在线| 亚洲资源在线| 国产精品极品在线观看| 不卡一二三区| 日韩在线观看一区二区| 欧美天堂在线| 中文字幕在线高清| 日韩精品91亚洲二区在线观看| 国产精品日韩精品中文字幕| 在线一区视频观看| 亚洲一区二区动漫| 欧美亚洲一区二区三区| 成人在线视频区| 丝袜a∨在线一区二区三区不卡| 久久最新视频| 视频一区二区中文字幕| 亚洲精品护士| 蜜臀国产一区| 亚洲人妖在线| 天堂日韩电影| 久久精品av麻豆的观看方式| 精品一区二区三区免费看| 夜久久久久久| 国产精品最新自拍| 亚洲精品电影| 伊人久久视频| 五月精品视频| 亚洲一区二区三区高清| 欧美国产先锋| 午夜在线精品偷拍| 都市激情国产精品| 性色av一区二区怡红| 久久99蜜桃| 日本亚州欧洲精品不卡| 久久精品青草| 精品国产中文字幕第一页| 亚洲毛片网站| 亚洲精品网址| 日韩综合一区| 国产精品一级| 亚洲乱码一区| 亚洲制服一区| 日韩专区在线视频| 好吊视频一区二区三区四区| 久久久久久久久丰满| 欧美精品资源| 精品少妇一区| 精品午夜av| 精品国产不卡一区二区| 9999国产精品| 在线成人动漫av| 激情欧美一区二区三区| 精品捆绑调教一区二区三区| 日韩精品永久网址| 久久人人97超碰国产公开结果| 日本美女一区| 美女久久99| 麻豆91在线播放| 国产精品久久久久蜜臀 | 首页国产欧美久久| 福利一区二区| 日韩欧美一区免费| 日韩欧美一区免费| 女人天堂亚洲aⅴ在线观看| 性欧美精品高清| 国产欧美激情| 日韩欧美精品综合| 亚洲一区二区三区免费在线观看| 亚洲一二av| 18国产精品| 日韩成人三级| 免费久久99精品国产| 国产精品一区二区美女视频免费看| 精品少妇一区| 999精品在线| 日韩中文字幕麻豆| 里番精品3d一二三区| 99成人超碰| 91精品国产自产观看在线 | 大香伊人久久精品一区二区| 国产a亚洲精品| 免费看日韩精品| 成人在线黄色| 亚洲电影在线一区二区三区| 青青草91久久久久久久久| av资源亚洲| 日本欧美韩国一区三区| 免费福利视频一区二区三区| 激情综合网五月| 国产精品v一区二区三区| 在线成人直播| 精品美女在线视频| 日韩精品久久理论片| 欧美搞黄网站| 精品视频在线观看网站| 亚洲免费福利一区| 久久精品高清| 精品中文在线| 国产调教一区二区三区| 亚洲精品美女91| 国产视频一区欧美| 国产一区二区三区四区| 青青久久av| 国产亚洲精品美女久久| 久久福利影视| 狠狠色综合网| 亚洲综合电影| 精品一区二区三区视频在线播放| 欧美亚洲综合视频| 免费不卡中文字幕在线| 黄色精品视频| 久久av影院| 国产精品成人**免费视频| 日韩不卡一区二区| 日本不卡视频在线| 国产农村妇女精品一二区| 91成人精品视频| 欧美日韩国产一区精品一区| 国产亚洲一区二区手机在线观看 | 蜜臀va亚洲va欧美va天堂| 日韩欧美一区二区三区免费观看| 激情国产在线| 久久精品国产久精国产| 九九久久国产| 国产不卡一区| 欧美精品高清| 另类国产ts人妖高潮视频| 国产午夜久久| 亚洲狼人精品一区二区三区| 亚洲欧美网站在线观看| 日韩1区2区3区| 欧美日韩亚洲一区三区| 精品中国亚洲| 久久蜜桃资源一区二区老牛| 在线视频精品| 日韩中文字幕在线一区| 久久99精品久久久野外观看| 日韩精品午夜| 亚洲人成亚洲精品| 国产精品精品| 欧美丝袜一区| 99视频精品全国免费| 91欧美日韩| 欧美sss在线视频| 中文字幕一区二区三区在线视频| 欧美日韩一视频区二区| 欧美成a人片免费观看久久五月天| 亚洲综合在线电影| 蜜臀av亚洲一区中文字幕| 欧美亚洲福利| 久久精品高清| 日本不卡中文字幕| 久久蜜桃资源一区二区老牛| 色综合视频一区二区三区日韩 | 午夜电影一区| 国产日韩高清一区二区三区在线 | 一区二区三区视频免费观看| 九一成人免费视频| 日韩三级一区| 成人三级高清视频在线看| 国产视频一区欧美| 国产高清亚洲| 视频在线观看一区二区三区| 久久精品伊人| 亚洲一区有码| 成人午夜精品| 欧美经典一区| 亚洲精品免费观看| 国产在线不卡| 久久精品国产999大香线蕉| 亚洲精品高潮| 电影亚洲精品噜噜在线观看| 91精品福利| 欧美国产美女| 亚洲精品综合| 一区二区电影在线观看| 99re国产精品| 亚洲成人国产| 色一区二区三区| 欧美日韩视频网站| 国产精品22p| 国产欧美亚洲精品a| 中文字幕亚洲影视| 西西人体一区二区| 国产精品日韩久久久| 久久高清免费| 理论片午夜视频在线观看| 亚洲乱码视频|