【Spring-開啟註解掃描】
阿新 • • 發佈:2018-12-18
想著不總結的,不過想著以後會忘記,還是記錄。 人之初,勤快,越長大,越懶。
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管了,就用標籤注入物件。