国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

Spring:bean注入--Set方法注入

瀏覽:39日期:2023-07-02 09:24:00
目錄Set 方法注入總結Set 方法注入

1.新建一個空的 maven項目。

2.導入依賴

properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><!--這里是java 版本號--><maven.compiler.source>11</maven.compiler.source> <maven.compiler.target>11</maven.compiler.target><!--這里是方便版本控制--><spring.version>5.3.1</spring.version><lombok.version>1.18.20</lombok.version><junit.version>4.12</junit.version></properties><dependencies> <dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>${spring.version}</version> </dependency> <dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version> </dependency> <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>${lombok.version}</version> </dependency> <dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>${junit.version}</version> </dependency></dependencies>

3.工程項目結構

Spring:bean注入--Set方法注入

4.新建包 com.crush.pojo

5.新建Java類Student

@Data // set、get 方法@AllArgsConstructor // 全參構造@NoArgsConstructor // 無參構造public class Student { /** * 學號 */ private Long number; /** * 學生姓名 */ private String name; /** * 所在學校 */ private String school;}

resource 下 beans.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 方式注入1、有set方法才可以注入2、默認是單例模式 singleton--> <bean scope='singleton'><!--值可以跟在在標簽后面 也可以 寫在標簽內部--><property name='number'> <value>1</value></property><property name='name' value='wyh'/><property name='school' value='hngy'/> </bean><!--這個id 就是 applicationContext.getBean('【bean-id】', Student.class);此處id 大多數時候命名規則就是 類名的第一個字母改為小寫class:Studentbean id一般就為: student --> <bean scope='singleton'><!--值可以跟在在標簽后面 也可以 寫在標簽內部--><property name='number'> <value>1</value></property><property name='name' value='wyh'/><property name='school' value='hngy'/> </bean></beans>

寫一個測試類

public class Test { /** * 通過 ClassPathXmlApplicationContext 獲取 Spring 應用程序的 上下文 ApplicationContext */ @org.junit.Test public void test(){ApplicationContext applicationContext = new ClassPathXmlApplicationContext('beans.xml');// 第一種方式 獲取ioc 容器中的Student 強制類型轉換Student student = (Student) applicationContext.getBean('student');// 第二種方式 直接在后面寫明類的標簽。Student student1 = applicationContext.getBean('student', Student.class);// student.setName('cccc'); 給其中一個修改 就會全部修改 可以自己打開測試下 System.out.println(student);System.out.println(student1);// 這里結果為true // 解釋:因為Spring 默認構造出來的對象 默認是單例的。 無論獲取多少次 ,都是單例的。System.out.println(student==student1); }/** * 通過 FileSystemXmlApplicationContext 獲取 Spring 應用程序的 上下文 ApplicationContext * 還有第三種是 通過Web服務器實例化 ApplicationContext 容器 */ @org.junit.Test public void test2(){//這里的路徑 也可以 用絕對路徑ApplicationContext applicationContext = new FileSystemXmlApplicationContext('srcmainresourcesbeans.xml');Student student = applicationContext.getBean('student', Student.class);System.out.println(student); }}

小小思考

為什么 new ClassPathXmlApplicationContext(“beans.xml”); 要用ApplicationContext 來接收,而不用ClassPathXmlApplicationContext 接收呢?

ApplicationContext applicationContext = new ClassPathXmlApplicationContext('beans.xml');

ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext('beans.xml');

解釋:

按照面向接口編程的思想,聲明變量應該是接口類型的,然后創建一個該接口的實現類的實例賦值給該變量。 ApplicationContext是接口,ClassPathXmlApplicationContext是它的一個實現類。所以你就看到了 ApplicationContext ac = new ClassPathXmlApplicationContext(…)

總結

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

標簽: Spring
相關文章:
主站蜘蛛池模板: 一级国产交换配乱淫 | 久久99精品久久久久久综合 | 欧美成人精品高清在线播放 | 香港a毛片免费全部播放 | 久久久久久久免费视频 | 国产亚洲欧美在线播放网站 | 日韩大片高清播放器大全 | 中文字幕有码在线播放 | 国产午夜精品久久久久九九 | 女人精aaaa片一级毛片女女 | 一本色道久久综合网 | 国产精品国产三级国产a | 中国一级毛片欧美一级毛片 | 一级毛片无毒不卡直接观看 | 国产成人精品午夜免费 | 亚洲精品国产福利 | 欧美性活一级视频 | 午夜精品视频 | 日韩毛片免费视频一级特黄 | 免费视频观看在线www日本 | 国产成人欧美一区二区三区的 | 国产成人一区二区三区免费观看 | 岛国搬运工最新网地址 | 黄色三级网 | 亚洲综合资源 | 精品久久久久久久 | 九九热国产精品视频 | 夜精品a一区二区三区 | 亚洲另类视频在线观看 | 久草中文在线视频 | 亚洲天堂久久精品 | 久久久国产亚洲精品 | 日韩欧美国产亚洲 | 手机看片国产免费久久网 | 日韩精品一区二区三区在线观看l | 中国一级大黄大片 | 欧美视频在线一区二区三区 | 国产亚洲精品久久 | 狠狠色丁香久久婷婷综 | 久久亚洲高清观看 | 日韩欧美一级a毛片欧美一级 |