基於註解的方式配置Bean

2021-09-07 02:54:37 字數 1819 閱讀 8142

1.元件掃瞄(component scanning):spring能夠從classpath下自動掃瞄,偵測和例項化具有特定註解的元件。

2.特定的元件包括:

3.對於掃瞄到的元件,spring有預設的命名策略,使用非限定類名,第乙個字母小寫,也可以在註解中通過value屬性值標識元件的名稱。(例子 usercontroller的bean名稱就是usercontroller,可以通過形式賦值@repository("userrepository"))

1.當在元件類中使用了特定的註解之後,還需要在spring中配置檔案中宣告context:component-scan(注意要先導入命名空間context)

1.建立乙個testobject類並加上@component註解

package com.dhx.annotation;

import org.springframework.stereotype.component;

@component

public class testobject

2.建立乙個usercontroller類並加上@controller註解

package com.dhx.annotation.controller;

import org.springframework.stereotype.controller;

@controller

public class usercontroller

}

3. 建立乙個userrepository介面,實現這個類並加上@repository註解

package com.dhx.annotation.repository;

public inte***ce userrepository

package com.dhx.annotation.repository;

import org.springframework.stereotype.repository;

@repository("userrepository")//spring bean的名稱

public class userrepositoryimpl implements userrepository

}

4.  建立乙個userservice類,並加上註解@service

package com.dhx.annotation.service;

import org.springframework.stereotype.service;

@service

public class userservice

}

5.配置xml檔案,要匯入context命名空間

<?xml version="1.0" encoding="utf-8"?>		

6.測試

package com.dhx.annotation;

import com.dhx.annotation.controller.usercontroller;

import com.dhx.annotation.repository.userrepository;

import com.dhx.annotation.repository.userrepositoryimpl;

import com.dhx.annotation.service.userservice;

public class main

}

Spring 基於註解的方式配置bean

1.常用的元件註解 component 用來標識乙個普通元件 repository 用來標識乙個持久化層的元件 service 用來標識乙個業務邏輯層的元件 controller 用來標識乙個表現層的元件 如果想要將某些類交給ioc容器管理,除了在類上新增以上註解之外,還需要在spring的配置 檔...

spring基於註解的方式配置Bean

要把乙個bean加上註解然後放在ioc容器裡面,需要在classpath中先進行元件掃瞄 component 基本註解,標識了乙個手spring管理的元件 respository 標識持久層元件 service 標識服務層 業務層 元件 controller 標識表現層元件 base package...

Spring 基於註解配置Bean

參考 spring 中三種bean配置方式比較 在bean實現類中通過一些annotation來標註bean類 scope prototype lazy true component loginuserdao public class loginuserdao 用於設定銷毀方法 predestroy...