Spring裝配方式

2021-09-25 23:35:59 字數 1711 閱讀 6866

裝配方式還是spring的ioc的內容,我們之前學會了用spring例項化物件了,可是還不夠,因為我們工程裡還有大量的工具類,這種用我們之前的知識例項化會很麻煩。舉個例子,我們正常的乙個資料新增需要在dbutil裡進行與資料庫的連線,之前我們要被daoimpl實現dao類用來實現資料新增的方法呼叫,之前我們還要被serviceimpl實現service來實現資料處理的方法呼叫,之前我們還要被controller控制器呼叫。整個過程中需要例項化很多類,我們現在用裝配的方式解決這個問題。

我們先將這幾個包和類建立出來

我們還是先來看看配置檔案

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

這個是我總體配置完的配置檔案,***會一步一步說。

可以看到除了之前常規配置我們多了幾項。

尤其是最後乙個紅框一定記得配,不然之後寫的註解無效的。

之後我們去各個層例項化上一層的物件。

這裡我就不把全部放出來了,主要用到註解的方法,註解分為兩種。

- @resource

@resource(name="mydbutil")

private dbutil dbutil;

這裡也可以不寫name,如果不寫name的話spring會根據類查詢,如果寫了name的話一定要寫對對應的id,因為一旦寫了name就不會再根據型別查詢了。

- @autowired

@autowired

@qualifier(value="myuserdao")

private userdao userdaoimpl;

這個寫的就比較麻煩,注意看格式就好了,和上面的一樣,寫了@qualifier(value=「myuserdao」)就不會再根據類查詢了所以一定要寫對。

配置檔案

相關的類也要進行註解

@controller 用來註解控制器的類

@service 用來註解serviceimpl層的類

@repository 用來註解dao層實現類

@component 用來註解util等,非dao非service非controller的所有的類

自動包掃瞄的bean的id的命名規則:將掃瞄進入spring容器的類的名稱首字母大寫改小寫

注入具體的例項物件通過@resource或者@autowired來進行注入(建議使用@resource)

Spring中Bean的裝配方式

bean的裝配可以理解為di,也就是bean依賴注入的方式。下面對常見的三種方式進行總結。要滿足兩個要求 一是bean類必須提供乙個預設的無參建構函式,二是bean類必須為需要注入的屬性提供相應的setter方法。使用的是元素的子元素為屬性注入值。提供乙個帶參的建構函式。使用的是元素的子元素為屬性注...

Spring中Bean的裝配方式

bean.xml address package cn.qyc.beanzhuangpei public class address public void setaddress string address public string getphone public void setphone s...

spring的五種自動裝配方式

當spring裝配bean屬性時,有時候非常明確,就是需要將某個bean的引用裝配給指定屬性。先寫兩個類 public class userservcie public void setuserdao userdao userdao public userdao getuserdao public ...