Java方法參數(shù)裝配順序詳解
自動(dòng)化裝配的確有很大的便利性,但是卻并不能適用在所有的應(yīng)用場(chǎng)景,比如需要裝配的組件類不是由自己的應(yīng)用程序維護(hù),而是引用了第三方的類庫,這個(gè)時(shí)候自動(dòng)裝配便無法實(shí)現(xiàn),Spring對(duì)此也提供了相應(yīng)的解決方案,那就是通過顯示的裝配機(jī)制——Java配置和XML配置的方式來實(shí)現(xiàn)bean的裝配。
從左到右依次裝配,參數(shù)的值一旦確定,即使后面修改了該值,方法拿到的值也不會(huì)隨之變化了。
代碼如下
class Solution { public int a; @Override public String toString() { return "Solution{" + "a=" + a + '}'; } } public class Main{ static Solution max; static Solution change(){ max = new Solution(); max.a = 8; Solution s = new Solution(); s.a = 5; return s; } public static void method(Solution x,Solution y){ System.out.println(x); System.out.println(y); } public static void main(String[] args) { max =new Solution(); max.a=0; method(max,change()); } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 基于Java反射的map自動(dòng)裝配JavaBean工具類設(shè)計(jì)示例代碼
- Java新手環(huán)境搭建 Tomcat安裝配置教程
- Spring裝配Bean之用Java代碼安裝配置bean詳解
- Java注解機(jī)制之Spring自動(dòng)裝配實(shí)現(xiàn)原理詳解
- Linux學(xué)習(xí)第二篇 Java環(huán)境安裝配置教程
- Java開發(fā)環(huán)境jdk 1.8安裝配置方法(Win7 64位系統(tǒng)/windows server 2008)
- java 對(duì)象參數(shù)去空格方式代碼實(shí)例
- Java中的可變參數(shù)常見用法實(shí)例總結(jié)
相關(guān)文章
java通過證書訪問etcd的實(shí)現(xiàn)步驟
Etcd提供了多種語言的客戶端庫,本文主要介紹了java通過證書訪問etcd的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-05-05SpringBoot 配置文件加載位置與優(yōu)先級(jí)問題詳解
這篇文章主要介紹了SpringBoot 配置文件加載位置與優(yōu)先級(jí)問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09詳解ThreadLocal為什么會(huì)內(nèi)存溢出原理
這篇文章主要為大家介紹了ThreadLocal為什么會(huì)內(nèi)存溢出原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01通過java備份恢復(fù)mysql數(shù)據(jù)庫的實(shí)現(xiàn)代碼
這篇文章主要介紹了如何通過java備份恢復(fù)mysql數(shù)據(jù)庫,其實(shí)一般情況下通過bat或sh就可以,這里主要是介紹了java的實(shí)現(xiàn)思路,喜歡的朋友可以參考下2013-09-09Mybatis中 mapper-locations和@MapperScan的作用
這篇文章主要介紹了Mybatis中 mapper-locations和@MapperScan的作用,mybatis.mapper-locations在SpringBoot配置文件中使用,作用是掃描Mapper接口對(duì)應(yīng)的XML文件,需要的朋友可以參考下2023-05-05