Spring-Bean創(chuàng)建對(duì)象的步驟方式詳解
1.通過(guò)無(wú)參構(gòu)造函數(shù)創(chuàng)建(默認(rèn))
2.通過(guò)有參構(gòu)造創(chuàng)建
1.constructor 的index賦值
<bean id="user" class="com.c.pojo.user"> <constructor-arg index= 0 value=" "> </bean>
2.constructor 的 type 方式:
<bean id="user" class="com.c.pojo.user"> <constructor-arg type="java.lang.String " value=" "> </bean>
3.constructor 的name方式:
<bean id="user" class="com.c.pojo.user"> <constructor-arg name="name" value="123"/> //name 變量名 </bean>
3. Spring 在讀取Bean配置文件XML的時(shí)候就開(kāi)始創(chuàng)建了(默認(rèn))內(nèi)存只有id一份實(shí)例。
實(shí)例補(bǔ)充
通過(guò)工廠類獲得實(shí)例
//工廠類實(shí)現(xiàn)指定接口并且實(shí)現(xiàn)接口中的三個(gè)抽象方法:
public class ConnectionFactory implements FactoryBean<Connection>{
private String driver;
private String url;
private String username;
private String password;
@Override
public Connection getObject() throws Exception {
Class.forName(driver);
Connection conn =
DriverManager.getConnection(url,username,password);
return conn;
}
@Override
public boolean isSingleton() {
return false;
}
@Override
public Class<Connection> getObjectType() {
return Connection.class;
}
set/get
....
}
以上就是腳本之家小編結(jié)合相關(guān)內(nèi)容整理的,希望能夠幫助到大家。
- Spring超詳細(xì)講解創(chuàng)建BeanDefinition流程
- SpringBoot詳細(xì)講解如何創(chuàng)建及刷新Spring容器bean
- Spring創(chuàng)建Bean的6種方式詳解
- Spring BPP中如何優(yōu)雅的創(chuàng)建動(dòng)態(tài)代理Bean詳解
- Spring工廠方法創(chuàng)建(實(shí)例化)bean實(shí)例代碼
- 詳解Spring Boot 使用Java代碼創(chuàng)建Bean并注冊(cè)到Spring中
- Spring創(chuàng)建Bean完成后執(zhí)行指定代碼的幾種實(shí)現(xiàn)方式
相關(guān)文章
IntelliJ?IDEA?2020.2.3永久破解激活教程(親測(cè)有效)
intellij?idea?2022是一款市面上最好的JAVA?IDE編程工具,該工具支持git、svn、github等版本控制工具,整合了智能代碼助手、代碼自動(dòng)提示等功能,本教程給大家分享IDEA?2022最新永久激活碼,感興趣的朋友參考下吧2020-10-10
JVM解密之解構(gòu)類加載與GC垃圾回收機(jī)制詳解
本文主要介紹了Java虛擬機(jī)(JVM)的內(nèi)存劃分、類加載機(jī)制以及垃圾回收機(jī)制,JVM的內(nèi)存劃分為程序計(jì)數(shù)器、棧、堆和方法區(qū),類加載機(jī)制包括類加載過(guò)程、加載器模型和雙親委派模型,垃圾回收機(jī)制主要包括標(biāo)記-清除、標(biāo)記-復(fù)制、標(biāo)記-整理和分代回收算法2025-02-02
關(guān)于@Transactional事務(wù)嵌套使用方式
Spring框架通過(guò)@Transactional注解來(lái)管理事務(wù),它可以作用于類和方法上,用于聲明事務(wù)的屬性,如傳播行為、隔離級(jí)別、超時(shí)時(shí)間等,Spring事務(wù)是基于AOP實(shí)現(xiàn)的,它在運(yùn)行時(shí)為加了@Transactional注解的方法或類創(chuàng)建代理2024-11-11
java處理轉(zhuǎn)義字符↑ → ↓ 保存后的展示還原操作
這篇文章主要介紹了java處理轉(zhuǎn)義字符↑ → ↓ 保存后的展示還原操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06
Java并發(fā)編程中的CyclicBarrier線程屏障詳解
這篇文章主要介紹了Java并發(fā)編程中的CyclicBarrier線程屏障詳解,2023-12-12
Java自定義注解實(shí)現(xiàn)Redis自動(dòng)緩存的方法
本篇文章主要介紹了Java自定義注解實(shí)現(xiàn)Redis自動(dòng)緩存的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-04-04
RocketMQ producer同步發(fā)送單向發(fā)送源碼解析
這篇文章主要為大家介紹了RocketMQ producer同步發(fā)送單向發(fā)送源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03

