spring自動裝配

2022-08-12 11:48:14 字數 1946 閱讀 2497

1.自動裝配,有用到這個自動裝配的時候,就去掃瞄包,spring把帶有@component和@bean的自動例項。

package

bean;

import

org.springframework.stereotype.component;

/*** created by zipon on 2017/7/15. */

@component

public

class

task

public

void

settaskid(string taskid)

public

string gettaskname()

public

void

settaskname(string taskname)

@override

public

string tostring() ';

}public

void

gettask()

}

view code

通過@configuration建立設定類,通過@componentscan(basepackageclasses = )掃瞄task.class所在的包。

package

springtest;

import

bean.task;

import

org.springframework.context.annotation.componentscan;

import

org.springframework.context.annotation.configuration;

import

org.springframework.test.context.contextconfiguration;

/*** created by zipon on 2017/7/15. */

@configuration

@componentscan(basepackageclasses = )

public

class

componentconfig

通過@contextconfiguration(classes = componentconfig.class)匯入配置

package

springtest;

import

bean.task;

import

org.junit.test;

import

org.junit.runner.runwith;

import

org.springframework.beans.factory.annotation.autowired;

import

org.springframework.test.context.contextconfiguration;

import

org.springframework.test.context.junit4.springjunit4classrunner;

import

static org.junit.assert.*;

/*** created by zipon on 2017/7/15. */

@runwith(springjunit4classrunner.

class

)@contextconfiguration(classes

= componentconfig.class)

public

class

autowiredtest

}

如果不加入自動裝配的話,就會報空指標異常

Spring自動裝配

先在cn.csdn.hr.dao包中建立幾個檔案 public inte ce basedao public class basehibernatedaoimpl implements basedao public inte ce customerdao public class customerd...

Spring自動裝配

通常情況下,配置bean的時候,一些屬性依賴需要我們自己去裝配,但是如果這是乙個比較大型的工程,裡面定義了成百上千個bean,那全都靠我們手工去裝配,你一定打心底厭煩,幸運的是spring為我們提供了自動裝配的方式 只要遵循一定的規則,spring就會自動幫你裝配依賴,而不需要你手工去裝配 自動裝配...

Spring 自動裝配

bean的自動裝配 autowiring 四種型別 1.no 不做任何操作 2.byname 根據屬性名自動裝配。此選項將檢查容器並根據名字查詢與屬性完全一致的bean,並將其與屬性自動裝配 3.bytype 如果容器中存在乙個與指定屬性型別相同的bean,那麼將與該屬性自動裝配 如果存在多個該型別...