這篇文章給大家介紹怎么在spring中通過構(gòu)造函數(shù)注入,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
創(chuàng)新互聯(lián)公司是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來公司不斷探索創(chuàng)新,始終堅持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過去的十余年時間我們累計服務(wù)了上千家以及全國政企客戶,如成都宣傳片制作等企業(yè)單位,完善的項目管理流程,嚴(yán)格把控項目進(jìn)度與質(zhì)量監(jiān)控加上過硬的技術(shù)實(shí)力獲得客戶的一致稱揚(yáng)。
一 通過構(gòu)造函數(shù)注入
set注入的缺點(diǎn)是無法清晰表達(dá)哪些屬性是必須的,哪些是可選的,構(gòu)造注入的優(yōu)勢是通過構(gòu)造強(qiáng)制依賴關(guān)系,不可能實(shí)例化不完全的或無法使用的bean。
二 舉例
1 Employee
package com.hsp.constructor; public class Employee { private String name; private int age; public Employee(String name) { System.out.println("Employee(String name) 函數(shù)被調(diào)用.."); this.name = name; this.age = age; } public Employee(String name, int age) { System.out.println("Employee(String name, int age) 函數(shù)被調(diào)用.."); this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
2 beans.xml
3 App1
package com.hsp.constructor; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class App1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub ApplicationContext ac=new ClassPathXmlApplicationContext("com/hsp/constructor/beans.xml"); Employee ee=(Employee) ac.getBean("employee"); System.out.println(ee.getName()); } }
三 測試結(jié)果
Employee(String name) 函數(shù)被調(diào)用..
大明
關(guān)于怎么在spring中通過構(gòu)造函數(shù)注入就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。