spring 註解掃瞄bean配置

2021-07-03 14:04:30 字數 1409 閱讀 8382

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

spring公共配置

spring 會自動掃瞄com.zghw下的spring註解

-----------常用註解--------

--定義bean的註解

@controller

@controller("bean的名稱")

定義控制層bean,如action

@service          

@service("bean的名稱")

定義業務層bean

@repository   

@repository("bean的名稱")

定義dao層bean

@component  

定義bean, 不好歸類時使用.

--自動裝配bean(選用一種註解就可以)

@autowired  (srping提供的)

預設按型別匹配,自動裝配(srping提供的),可以寫在成員屬性上,或寫在setter方法上

@autowired(required=true)  

一定要找到匹配的bean,否則拋異常。 預設值就是true 

@autowired

@qualifier("bean的名字") 

按名稱裝配bean,與@autowired組合使用,解決按型別匹配找到多個bean問題。

@resource   jsr-250提供的

預設按名稱裝配,當找不到名稱匹配的bean再按型別裝配.

可以寫在成員屬性上,或寫在setter方法上

可以通過@resource(name="beanname") 指定被注入的bean的名稱, 要是未指定name屬性, 預設使用成員屬性的變數名,一般不用寫name屬性.

@resource(name="beanname")指定了name屬性,按名稱注入但沒找到bean, 就不會再按型別裝配了.

@inject   是jsr-330提供的

按型別裝配,功能比@autowired少,沒有使用的必要。

--定義bean的作用域和生命過程

@scope("prototype")

值有:singleton,prototype,session,request,session,globalsession

@postconstruct 

相當於init-method,使用在方法上,當bean初始化時執行。

@predestroy 

相當於destory-method,使用在方法上,當bean銷毀時執行。

--宣告式事務

@transactional  

Spring常用註解,自動掃瞄裝配Bean

1 引入context命名空間 在spring的配置檔案中 配置檔案如下 xmlns context spring context 2.5.xsd 開啟配置 spring 會自動掃瞄cn.pic包下面有註解的類,完成bean的裝配。2 在classpath中加入註解用的jar包 lib j2ee c...

Spring常用註解,自動掃瞄裝配Bean

1 引入context命名空間 在spring的配置檔案中 配置檔案如下 xml xmlns context spring context 2.5.xsd 開啟配置 spring 會自動掃瞄cn.pic包下面有註解的類,完成bean的裝配。xml xmlversion 1.0 encoding ut...

Spring常用註解,自動掃瞄裝配Bean

1 引入context命名空間 在spring的配置檔案中 配置檔案如下 xml xmlns context spring context 2.5.xsd 開啟配置 spring 會自動掃瞄cn.pic包下面有註解的類,完成bean的裝配。xml xmlversion 1.0 encoding ut...