當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring中3种实例Bean的方法及设置Bean的别名
生活随笔
收集整理的這篇文章主要介紹了
Spring中3种实例Bean的方法及设置Bean的别名
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
目錄
?
?
基本概念
代碼及演示
對Bean的感悟
?
基本概念
學習使用Spring實例化Bean
? ? ? ? ? ? ?1. 通過構(gòu)造方法實例化Bean;
? ? ? ? ? ? ?2. 通過靜態(tài)方法實例化Bean;
? ? ? ? ? ? ?3. 通過實例方法實例化Bean
?
Spring設(shè)置Bean的別名
?
代碼及演示
程序運行截圖如下:
程序結(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);} }?
對Bean的感悟
個人覺得用傳統(tǒng)的方法和使用Spring的Bean比較起來,Spring在邏輯上更加的清晰,因為利用了Java反射的機制,而C++程序員喜歡傳統(tǒng)的方法,因為這個能看得到!
學了Spring的方法后,發(fā)現(xiàn)Java真的很6的語言!
總結(jié)
以上是生活随笔為你收集整理的Spring中3种实例Bean的方法及设置Bean的别名的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++笔记-使用std::funcion
- 下一篇: Web笔记-session及cookie