日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

Spring中3种实例Bean的方法及设置Bean的别名

發(fā)布時(shí)間:2025/3/15 javascript 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring中3种实例Bean的方法及设置Bean的别名 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

?

?

基本概念

代碼及演示

對(duì)Bean的感悟


?

基本概念

學(xué)習(xí)使用Spring實(shí)例化Bean

? ? ? ? ? ? ?1. 通過(guò)構(gòu)造方法實(shí)例化Bean;

? ? ? ? ? ? ?2. 通過(guò)靜態(tài)方法實(shí)例化Bean;

? ? ? ? ? ? ?3. 通過(guò)實(shí)例方法實(shí)例化Bean

?

Spring設(shè)置Bean的別名

?

代碼及演示

程序運(yùn)行截圖如下:

程序結(jié)構(gòu)如下:

Bean1.java

package bean4test.Ioc;public class Bean1 {public Bean1(){System.out.println("Bean1.Bean1");} }

Bean2.java

package bean4test.Ioc;public class Bean2 {public Bean2(){System.out.println("Bean2.Bean2");} }

Bean2Factory.java

package bean4test.Ioc;public class Bean2Factory {public static Bean2 getBean2(){return new Bean2();} }

Bean3.java

package bean4test.Ioc;public class Bean3 {public Bean3(){System.out.println("Bean3.Bean3");} }

Bean3Factory.java

package bean4test.Ioc;public class Bean3Factory {public Bean3 getBean3(){return new Bean3();} }

spring.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/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsd"><bean class="bean4test.Ioc.Bean1" id="bean1" name="bean1_1, bean1_2"/><alias name="bean1" alias="bean1_3" /><bean class="bean4test.Ioc.Bean2Factory" factory-method="getBean2" id="bean2"/><bean class="bean4test.Ioc.Bean3Factory" id="bean3Factory" /><bean class="bean4test.Ioc.Bean3" factory-bean="bean3Factory"factory-method="getBean3" id="bean3" /> </beans>

DemoApplicaitonTests.java

package bean4test.demo;import bean4test.Ioc.*; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.test.context.junit4.SpringRunner;@RunWith(SpringRunner.class) @SpringBootTest public class DemoApplicationTests {@Testpublic void contextLoads() {ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");Bean1 bean1 = context.getBean("bean1", Bean1.class);System.out.println("bean1 = " + bean1);//傳統(tǒng)方法//Bean2 bean2 = Bean2Factory.getBean2();Bean2 bean2 = context.getBean("bean2", Bean2.class);System.out.println("bean2 = " + bean2);//傳統(tǒng)方法//Bean3Factory bean3Factory = new Bean3Factory();//Bean3 bean3 = bean3Factory.getBean3();Bean3 bean3 = context.getBean("bean3", Bean3.class);System.out.println("bean3 = " + bean3);//別名Bean1 bean1_1 = context.getBean("bean1_1", Bean1.class);System.out.println("bean1_1 = " + bean1_1);Bean1 bean1_2 = context.getBean("bean1_2", Bean1.class);System.out.println("bean1_2 = " + bean1_2);Bean1 bean1_3 = context.getBean("bean1_3", Bean1.class);System.out.println("bean1_3 = " + bean1_3);} }

?

對(duì)Bean的感悟

個(gè)人覺得用傳統(tǒng)的方法和使用Spring的Bean比較起來(lái),Spring在邏輯上更加的清晰,因?yàn)槔昧薐ava反射的機(jī)制,而C++程序員喜歡傳統(tǒng)的方法,因?yàn)檫@個(gè)能看得到!

學(xué)了Spring的方法后,發(fā)現(xiàn)Java真的很6的語(yǔ)言!

總結(jié)

以上是生活随笔為你收集整理的Spring中3种实例Bean的方法及设置Bean的别名的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。