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 在現實
【一步一步學習spring】spring 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 Data】HADOOP叢集的配置(一)
摘要: hadoop叢集配置系列文件,是筆者在實驗室真機環境實驗後整理而得。以便隨後工作所需,做以知識整理,另則與部落格園朋友分享實驗成果,因為筆者在學習初期,也遇到不少問題。但是網上一些文件大多互相抄襲,裡面錯誤百出。筆者結合自學書籍視訊等資料,完成這一套配置資料。實驗結果和過程經過反覆測試無誤後方
【Big Data】HADOOP叢集的配置(二)
摘要: hadoop叢集配置系列文件,是筆者在實驗室真機環境實驗後整理而得。以便隨後工作所需,做以知識整理,另則與部落格園朋友分享實驗成果,因為筆者在學習初期,也遇到不少問題。但是網上一些文件大多互相抄襲,裡面錯誤百出。筆者結合自學書籍視訊等資料,完成這一套配置資料。實驗結果和過程經過反覆測試無誤
【專案管理和構建】——Maven下載、安裝和配置(二)
前言 在上篇博文【專案管理和構建】——Maven簡介(一)中我們瞭解到maven是一種全新的專案構建方式,讓我們的開發更加簡單,高效。Maven主要做的是兩件事: 統一開發規範與工具 統一管理jar包 這兩件事情他都做到了,而且還做了更多的事情。Mav
Spring入門及bean配置(XML、註解)
目錄 一、概述 一、概述 Spring是一個開放原始碼的設計層面框架,他解決的是業務邏輯層和其他各層的鬆耦合問題,因此它將面向介面的程式設計思想貫穿整個系統應用。Spring是於2003
【Oracle】Exadata虛擬機器配置(一)
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介紹: 隨著互聯網業務的迅猛發展,大型電商平臺和門戶網站對系統的可用性和可靠性要求越來越高,高可用集群、負載均衡集群成為一種熱門的系統架構解決方