1. 程式人生 > >【Spring-開啟註解掃描】

【Spring-開啟註解掃描】

想著不總結的,不過想著以後會忘記,還是記錄。 人之初,勤快,越長大,越懶。

1.引入context標籤 2.各類標籤解釋

【part1】

在web.xml裡 引入context標籤

在這裡插入圖片描述

在applicationContext.xml引入context 在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

【part2】

  • @Component標籤代表:告訴Spring,這個類是需要他管理的

  • 預設情況下,使用@Componenet標籤,就相當於這個bean的id是這個類的類名的首字母小寫

    告訴spring,我要你管理的標為如下: 下面四種標籤也能起到和component相同的作用 1,@Controller:用於控制器(Action/如果在SpringMVC中,@Controller有特殊意義); 2,@Service:用於服務物件; 3,@Repository:用於DAO; 4,@Component:用於其他元件; 不同版型標籤達到的目的都是一樣的,都是讓spring去掃描這些類;這些標籤對於Spring沒有區別,是寫給程式猿看的;

    管spring要一個物件

    @Autowired標籤尋找物件的方法 如果容器中存在多個物件,比如下圖,這時候就存在2個User物件

    這時候可以用@Qualifier,指定注入的物件。
       @Autowired
       @Qualifier("user")
        private User user;
    

或者 @Resource(name=“user”) private User user;

Qualifier是spring提供的 , Resource是javax.annotation.Resource,Java提供的

在這裡插入圖片描述

【IOC、DI】 寫到這,以前啊,建立物件都是new來new去的,現在一個標籤或者在applicationCotext裡面配個bean,就能建立物件,這不就是IOC,控制反轉嗎,把建立物件,維護物件關係交給spring管理了嗎。

DI:依賴注入嗎,spring管了,就用標籤注入物件。