學習筆記 Spring的Bean的裝配

2021-07-27 11:31:18 字數 2851 閱讀 4002

spring中裝配bean的方式有兩種,一種是通過配置檔案來進行裝配,另外一種是通過註解的方式來進行裝配。但是在實際的開發中並不是簡單的通過一種方式來完成的,而是通過這兩種的混搭的方式來完成的。

首先應該講所需要的jar新增到專案中

一:通過配置檔案的方式來對bean進行裝配

配置檔案中引入的資訊

<?xml version="1.0" encoding="utf-8"?>

配置檔案:

<?xml version="1.0" encoding="utf-8"?>		

建立bean

car 類:

package cn.itcast.spring3.demo5;

// 通過構造器注入bean屬性的測試

public class car

public car(string name, double price)

public string getname()

public void setname(string name)

public double getprice()

public void setprice(double price)

@override

public string tostring()

}

car2 類:
package cn.itcast.spring3.demo5;

public class car2

public void setprice(double price)

@override

public string tostring()

}

person類:

package cn.itcast.spring3.demo5;

public class person

public void setcar2(car2 car2)

public string tostring()

}

personinfo 類:

package cn.itcast.spring3.demo5;

public class personinfo

public void setname(string name)

public string showname()

}

測試類:

package cn.itcast.spring3.demo5;

import org.junit.test;

public class springtest5

@test

public void demo2()

@test

public void demo3()

}

二、通過註解來完成bean的裝配:

spring 2.5 引入了註解方式來定義bean

@component 來描述spring框架中的bean

spring的框架中提供了與@component註解等效的三個註解

@repository 用於對dao實現類進行註解

@service 用於對service實現類進行註解

@controller 用於對controller 實現類進行註解

在沒有進行分層來進行的時候,這三個註解的作用是相同的

首先需要清楚,在配置檔案中引入的資訊的與僅用bean來裝配的不同

<?xml version="1.0" encoding="utf-8"?>

配置檔案:

<?xml version="1.0" encoding="utf-8"?>		

userservice 類:

package cn.itcast.spring3.demo1;

import org.springframework.stereotype.component;

/** * 通過註解的方式來裝配bean

*/// 由於component註解中只有乙個屬性value,所以可以省略

// userservice 相當於給這個bean 起了乙個名字

@component("userservice")

// 基於註解的開發需要在配置檔案中引入context 空間,配置去掃瞄哪些包

public class userservice

}

測試類:

package cn.itcast.spring3.demo1;

import org.junit.test;

public class spring3test1

}

Spring 學習筆記 (三) Bean

配置 例項化 裝配 注入不同資料型別 基於annotation 定義 bean 標註在實現類上 bean 元件裝配 標註在屬性變數,屬性的 setter 方法,構造方法上 載入註解定義的 bean 區別見 difference between contextannotation config and...

spring學習筆記(一) bean的裝配

id,class,scope,construtor arguments,properties,autowiring mode,lazy init 是否懶載入 abstract 是否是抽象的不需要例項化 init method,destroy method autowiring mode 自動裝配模式...

spring學習筆記(bean的例項化)

spring中bean的例項化 spring中是通過ioc容器來管理bean的,那麼spring中如何初始化呢?spring中有三種例項化的方式 首先建立乙個class bean.2.在spring配置檔案中配置 3.測試類中例項化bean 1.新建乙個工廠類beanfactory,編寫乙個靜態方法...