(1)註解是**特殊標記,格式:@註解名稱(屬性名稱=屬性值, 屬性名稱=屬性值..)
(2)使用註解,註解作用在類上面,方法上面,屬性上面
(3)使用註解目的:簡化 xml 配置
(1)@component
(2)@service
(3)@controller
(4)@repository
* 上面四個註解功能是一樣的,都可以用來建立 bean 例項
1)引入依賴
2)開啟元件掃瞄
<?xml version="1.0" encoding="utf-8"?>開啟元件掃瞄細節配置:<
beans
xmlns=""
xmlns:xsi=""
xmlns:context=""
xmlns:aop=""
xsi:schemalocation=" /spring-beans.xsd
/spring-context.xsd
/spring-aop.xsd"
>
<
context:component-scan
base-package="com.dianchou.spring"
>
context:component-scan>
beans
>
<3)建立類,在類上面新增建立物件註解context:component-scan
base-package="com.atguigu"
use-default
filters="false"
>
<
context:include-filter
type="annotation"
expression="org.springframework.stereotype.controller"
/>
context:component-scan>
<
context:component-scan
base-package="com.atguigu"
>
<
context:exclude-filter
type="annotation"
expression="org.springframework.stereotype.controller"
/>
context:component-scan>
package com.dianchou.spring.service;4)測試import org.springframework.stereotype.service;
/** * @author lawrence
* @create 2020-07-08 10:32
*///在註解裡面 value 屬性值可以省略不寫,
//預設值是類名稱,首字母小寫
//userservice -- userservice
@service(value = "userservice")
public
class userservice
}
1)@autowired:根據屬性型別進行自動裝配
2)@qualifier:根據名稱進行注入
這個@qualifier 註解的使用,和上面@autowired 一起使用
//定義 dao 型別屬性3)@resource:可以根據型別注入,可以根據名稱注入//不需要新增 set 方法//新增注入屬性註解
@autowired //根據型別進行注入
@qualifier(value = "userdaoimpl1") //根據名稱進行注入
private userdao userdao;
//@resource //根據型別進行注入4)@value:注入普通型別屬性@resource(name = "userdaoimpl1") //根據名稱進行注入
private userdao userdao;
@value(value = "abc")1)建立配置類,替代 xml 配置檔案private string name;
@configuration //作為配置類,替代 xml 配置檔案2)測試@componentscan(basepackages = )
public
class springconfig
@testpublic
void testannotation2(){
userservice userservice = context.getbean("userservice", userservice.class);
system.out.println(userservice);
userservice.add();
Spring基於註解配置 四
元件註冊 1.configuration 通過 configuration標識,告訴spring這是乙個配置類.configuration 告訴spring這是乙個配置類 public class mainconf 2.componentscan componentscan這個註解通過value屬性...
Spring學習 註解 四)
一 屬性依賴注入 依賴注入方式 手動裝配 和 自動裝配 手動裝配 一般進行配置資訊都採用手動 基於xml裝配 構造方法,setter方法 基於註解裝配 自動裝配 struts和spring整合可以自動裝配 bytype 按型別裝配 byname 按名稱裝配 constructor 構造裝配 anto...
基於註解的spring
spring ioc容器的2種形式 儲存bean的形式 獲取bean的形式 建立ioc容器物件 從ioc容器中獲取bean例項 student student student context.getbean student 儲存bean的形式 就是在方法名前加 bean註解,bean的id就是方法名...