1. 程式人生 > >Bean配置(註解)【瞭解】【操作】

Bean配置(註解)【瞭解】【操作】

1.配置Bean使用@Component註解

如需為Bean定義名稱,在引數中新增Bean名稱@Component("beanName")

2.設定Spring的自動掃描路徑,用於檢測對應的Bean是否配置了註解,並載入配置了註解的類 a)開啟context空間的支援

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:context="http://www.springframework.org/schema/context"

xsi:schemaLocation="

http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd

">

b)開啟自動掃描功能,並指定掃描的路徑

<context:component-scan base-package="cn.itcast.annotation"></context:component-scan> 說明:掃描路徑可以設定多個,中間使用,隔開,掃描路徑包含指定包和子包內所有的類

3.Spring提供了3個註解開發Bean的相容格式,用於後期分層設計擴充套件

@Repository 用於資料層實現類標註

@Service 用於業務邏輯層實現類標註

@Controller 用於控制層實現類進行標註

4.為Bean注入簡單型別屬性

a)在屬性名上方宣告該屬性自動裝配@Autowired

b)在屬性名上方宣告該屬性注入的值@Value(value)

@Autowired

@Value("itcast")

private String msg;

注意:註解自動裝配屬性值無需提供對應屬性的setter方法

5.為Bean注入引用型別屬性

a)在屬性名上方宣告該屬性自動裝配@Autowired

b)在屬性名上方宣告該屬性注入的值@Qualifier(bean引用名稱)

@Autowired

@Qualifier("anno2")

private AnnotationOther other;

注意:被注入的Bean一定要存在,無需提供對應屬性的setter方法

[email protected]註解屬性required用於宣告自動裝配的資料是否是必須的

如果required=true,必須為其裝配資料,如果沒有值,丟擲異常

如果required=false,自動裝配資料失敗,則注入值為null

7.Spring支援JSR-250規範提供的@Resource註解的支援

格式一:@Resource(name="myImpl")

格式二:@Autowired(required=false)

@Qualifier("myImpl")

以上兩種格式效果相同

8.Bean宣告週期註解 @PostConstruct 功能:為當前Bean指定init-method引數 格式:定義在成員方法的上方,相容靜態方法 @PreDestroy 功能:為當前Bean指定destory-method引數 格式:定義在成員方法的上方,相容靜態方法 注意:要求當前類被註冊為Bean,否則無效果 9.Bean作用域註解 在類的定義上方新增@Scope指定Bean的作用域 常用:@Scope("prototype") 預設:@Scope("singleton") 10.Spring3.0註解支援 @Configuration配置當前類為配置類,用於載入其中配置的Bean,與靜態工廠初始化Bean很相似 @Bean(name="b1")將配置類中的某個方法的返回值宣告為Bean,該方法必須返回一個物件 @Configuration //設定該類參與自動掃描 public class MyBeanFactory { @Bean(name={"aa","bb","cc"}) //設定該方法的返回值是一個Bean public static BookService getInst(){ return new BookService(); } } 以上操作必須基於自動掃描功能,如不開啟自動掃描,Spring將無法查詢到對應的註解配置 11.可以不使用自動掃描使用Bean AnnotationConfigApplicationContext物件可以手工載入基於註解配置的Bean //用於手工添加註解開發Bean的上下文物件 AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(); //載入配置管理類 ctx.register(MyConfiguration.class); //重新整理上下文物件 ctx.refresh(); 注意:註冊完成後一定要進行重新整理,否則載入的Bean將無法被使用

相關推薦

Bean配置註解瞭解操作

1.配置Bean使用@Component註解 如需為Bean定義名稱,在引數中新增Bean名稱@Component("beanName") 2.設定Spring的自動掃描路徑,用於檢測對應的Bean是否配置了註解,並載入配置了註解的類 a)開啟context空間的支援 &l

Bean配置註解

rda 版本 註解 ase back source xmlns odin pos 使用註解定義bean @Component 功能:指定對應的類為Spring控制的bean 格式:定義在類的上方,可以為類指定bean名稱 定義UserDAOImpl類為Spring控制的b

Spring的bean管理註解——2017.08.26

logs 名稱 osi println wire scope system name 註入屬性 1 註解是什麽?代碼裏面的特殊標記,使用註解可以完成功能 註解寫法:@註解名稱(屬性名稱=屬性值) 註解的地方:類上面,方法上面和屬性上面 //類對象上創建對象 @Com

spring、springmvc、mybatis整合配置註解

最近整合ssm框架費了不少功夫,所以,把詳細配置過程列出來,不足的地方望大俠們指正! 專案目錄: 1.web.xml檔案配置: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="h

Struts2 Bean配置

1.Struts2框架的配置檔案struts.xml檔案中 可以將配置內容分為三大類: 管理元素:Bean配置,常量配置,包配置,名稱空間配置,包含配置 使用者請求處理元素:攔截器 action配置

轉載項目管理和構建——Maven下載、安裝和配置

文檔 port 目標 軟件項目管理 strong mar temp mave work 原文鏈接: http://blog.csdn.net/jiuqiyuliang/article/details/41076215 在現實

一步一步學習springspring bean管理

proto id屬性 table handle isp 基礎上 turn 聲明 設置方法 1. spring 工廠類 我們前邊的demo中用到的spring 工廠類是ClassPathXmlApplicationContext,從上圖可以看到他還有一個兄弟類FileSys

.NET Core專案實戰-統一認證平臺第四章 閘道器篇-資料庫儲存配置2

【.NET Core專案實戰-統一認證平臺】開篇及目錄索引 上篇文章我們介紹瞭如何擴充套件Ocelot閘道器,並實現資料庫儲存,然後測試了閘道器的路由功能,一切都是那麼順利,但是有一個問題未解決,就是如果閘道器配置資訊發生變更時如何生效?以及我使用其他資料庫儲存如何快速實現?本篇就這兩個問題展開講解,

.NET Core專案實戰-統一認證平臺第三章 閘道器篇-資料庫儲存配置1

原文: 【.NET Core專案實戰-統一認證平臺】第三章 閘道器篇-資料庫儲存配置(1) 【.NET Core專案實戰-統一認證平臺】開篇及目錄索引 本篇將介紹如何擴充套件Ocelot中介軟體實現自定義閘道器,並使用2種不同資料庫來演示Ocelot配置資訊儲存和動態更新功能,內容也是從實際設計出發

知識積累瞭解Regex正則表示式

一、正則表示式簡介 一種可以用於模式匹配和替換的規範,由普通字元 + 特殊字元構成一個模板,用於對目標字串進行匹配、查詢、替換、判斷。 原始碼:JDK1.4中的java.util.regex下的Pattern和Matcher類。 二、常用語法 1、字元取值範圍 [abc]:表示可能是a

GANs學習筆記初步瞭解GANs

** 第一章 初步瞭解GANs ** ** 1. 生成模型與判別模型 ** 理解對抗網路,首先要了解生成模型和判別模型。判別模型比較好理解,就像分類一樣,有一個判別界限,通過這個判別界限去區分樣本。從概率角度分析就是獲得樣本x屬於類別y的概率,是一個條件概率P(

Big DataHADOOP叢集的配置

摘要: hadoop叢集配置系列文件,是筆者在實驗室真機環境實驗後整理而得。以便隨後工作所需,做以知識整理,另則與部落格園朋友分享實驗成果,因為筆者在學習初期,也遇到不少問題。但是網上一些文件大多互相抄襲,裡面錯誤百出。筆者結合自學書籍視訊等資料,完成這一套配置資料。實驗結果和過程經過反覆測試無誤後方

Big DataHADOOP叢集的配置

摘要: hadoop叢集配置系列文件,是筆者在實驗室真機環境實驗後整理而得。以便隨後工作所需,做以知識整理,另則與部落格園朋友分享實驗成果,因為筆者在學習初期,也遇到不少問題。但是網上一些文件大多互相抄襲,裡面錯誤百出。筆者結合自學書籍視訊等資料,完成這一套配置資料。實驗結果和過程經過反覆測試無誤

專案管理和構建——Maven下載、安裝和配置

前言 在上篇博文【專案管理和構建】——Maven簡介(一)中我們瞭解到maven是一種全新的專案構建方式,讓我們的開發更加簡單,高效。Maven主要做的是兩件事: 統一開發規範與工具 統一管理jar包 這兩件事情他都做到了,而且還做了更多的事情。Mav

Spring入門及bean配置XML、註解

目錄 一、概述 一、概述 Spring是一個開放原始碼的設計層面框架,他解決的是業務邏輯層和其他各層的鬆耦合問題,因此它將面向介面的程式設計思想貫穿整個系統應用。Spring是於2003

OracleExadata虛擬機器配置

Exadata是Oracle軟硬結合的一體機,通過自己的機子不可能完全模擬出來,這裡搭建的虛擬機器只是一個簡單的、可以供我們學習Exadata的環境。 最簡單可以模擬的Exadata虛擬機器需要兩個節點,CELL節點和DB節點。 首先說一下CELL節點安裝介質: OEL5.

第11章 拾遺5:IPv6和IPv4共存技術3_NAT-PT技術全書完

cas 不知道 路由 共存 同時 種類型 並且 修改 添加 6.4 NAT-PT (1)NAT-PT和NAT的差別   ①NAT-PT(附帶協議轉換的網絡地址轉換)技術秉承NAT技術的思想,但在原理方面大有不同。   ②NAT-PT和NAT本質的區別在於應用場合的不同。

spring的bean管理註解方式

elasticsearch1.Spring的Bean管理的中常用的註解@Component:組件.(作用在類上)public interface UserDao { public void sayHello(); } @Component(value="userDao")

線性代數基礎知識——運算和性質轉載

這樣的 寫作 9.png 改變 通過 內容 你會 列空間 根據 3 運算和性質 在這一節中,我們將介紹幾種矩陣/向量的運算和性質。很希望這些內容可以幫助你回顧以前知識,這些筆記僅僅是作為上述問題的一個參考。 3.1 單位矩陣與對角矩陣 單位矩陣,記作I ∈ Rn×n,

HAProxy詳解:HAProxy介紹

監測 對比 內容交換 發送 持久連接 shadow 虛擬 font ros 一.高性能負載均衡軟件HAProxy介紹: 隨著互聯網業務的迅猛發展,大型電商平臺和門戶網站對系統的可用性和可靠性要求越來越高,高可用集群、負載均衡集群成為一種熱門的系統架構解決方