Spring——IOC使用註解實現依賴注入

2020-10-09 11:00:19

思維導圖:
在這裡插入圖片描述

這邊我用一個案例來說明。

在personService中用註解@Autowired注入personDao這個類

開啟註解(也叫掃包)

要使用註解,首先要在組態檔中開啟註解:

//這裡我是掃描我自己com.lbl的包
<context:component-scan base-package="com.lbl"></context:component-scan>

程式碼:

PersonServiceTest

package com.lbl.service;

import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class PersonServiceTest {
    ClassPathXmlApplicationContext onctext=new
            ClassPathXmlApplicationContext("applicationContext.xml");
    @Test
    public void test01(){
        //這裡用類名的小寫獲取
        Object personService = onctext.getBean("personService");
        System.out.println(personService);
    }

}

PersonService

package com.lbl.service;

import com.lbl.dao.PersonDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class PersonService {
    @Autowired
    PersonDao personDao;
}

PersonDao

package com.lbl.dao;

import org.springframework.stereotype.Repository;

@Repository
public class PersonDao {
}

執行結果:

在這裡插入圖片描述