1. 程式人生 > >(四)Spring 中註解與配置檔案混合使用

(四)Spring 中註解與配置檔案混合使用

一般而言,混合方式的使用:

1.建立物件工作使用配置檔案方法實現

2.注入屬性的工作使用註解的方式實現

-------------------------------------------------------------------------

通過一個例子演示:

在ServiceDemo 中獲取 BookDao物件和OrderDao物件:

1.目錄樹:


2.在配置檔案,Bean1.xml 中建立BookDao 和 OrderDao 物件 和 ServiceDemo物件

Bean1.xml:

<?xml version="1.0" encoding="UTF-8"?>
<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"> <!-- bean definitions here -->
			
			<!-- 開啟註解掃描 -->
			<context:component-scan base-package="com.spring.demo"></context:component-scan>
			
			<bean id="bookdao" class="com.spring.demo.BookDao"></bean>
			<bean id="orderdao" class="com.spring.demo.OrderDao"></bean>
			<bean id="service" class="com.spring.demo.ServiceDemo"></bean>
</beans>
第九行:開啟註解掃描

第11行:建立BookDao物件,物件id為bookdao
第12行:建立OrderDao物件,物件id為orderdao

第13行:建立ServiceDemo物件,id為service

3.類BookDao 和 類OrderDao 中各有一個方法。(供ServiceDemo呼叫)

BookDao.java

package com.spring.demo;

import org.springframework.stereotype.Service;

public class BookDao {
	public void b_method(){
		System.out.println("bookDao.....");
	}
}

OrderDao.java:
package com.spring.demo;

import org.springframework.stereotype.Service;

public class OrderDao {
	public void o_method(){
		System.out.println("orderDao.....");
	}
}

ServiceDemo.java:

這個類通過 第6,8行來獲取BookDao物件 和 OrderDao物件。@Resource中的name與配置檔案Bean1.xml中的<bean>標籤中的id要一致

package com.spring.demo;

import javax.annotation.Resource;
public class ServiceDemo {
	//要在service中獲取 BookDao例項 和 OrderDao 的例項
	@Resource(name="bookdao")
	public BookDao bd;
	@Resource(name="orderdao")
	public OrderDao od;
}

4.測試程式碼:
package com.spring.demo;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test_demo {
	@Test
	public void test(){
		ApplicationContext context = new ClassPathXmlApplicationContext("Bean1.xml");
		ServiceDemo s = (ServiceDemo)context.getBean("service");
		System.out.println(s);
		//呼叫ServiceDemo物件s 由註解得到的 bd,od 中的方法
		s.bd.b_method();
		s.od.o_method();
	}
}
結果:

[email protected]
bookDao.....
orderDao.....

相關推薦

Spring 註解配置檔案混合使用

一般而言,混合方式的使用: 1.建立物件工作使用配置檔案方法實現 2.注入屬性的工作使用註解的方式實現 ------------------------------------------------------------------------- 通過一個例子演示: 在

Spring 學習——Spring 的 Bean 配置

配置形式:基於 XML 檔案的方式;基於註解的方式 Bean 的配置方式:通過全類名(反射)、通過工廠方法(靜態工廠方法 & 例項工廠方法)、FactoryBean IOC 容器 BeanFactory & ApplicationContext 概述 依賴注入

spring框架——Spring的事務控制

注意:spring的jdbc模組筆者這裡不做詳解, 因為實際中用的不多,(不過還真有用的,筆者這裡什麼時候用什麼時候在整理),那麼這個模組的事務,要做一下整理。 程式設計式事務、這裡不講,就是將事務的開啟關閉寫在程式碼裡。不做重點。 1 spring的宣告式事務控制(重點) 程式設計式事

Spring事務專題Spring事務的使用、抽象機制及模擬Spring事務實現

Spring中事務的使用示例、屬性及使用中可能出現的問題 # 前言 本專題大綱如下: ![事務專題大綱](https://gitee.com/wx_cc347be696/blogImage/raw/master/image-20200808210340470.png) **對於專題大綱我又做了調整哈,

Maven快速入門Maven的pom.xml檔案詳解

上一章,我們講了Maven的座標和倉庫的概念,介紹了Maven是怎麼通過座標找到依賴的jar包的。同時也介紹了Maven的中央倉庫、本地倉庫、私服等概念及其作用。這些東西都是Maven最基本、最核心的概念,大家一定要搞明白。所謂工欲善其事必先利其器,這些基礎的東西一定要掌握。其實,Maven專案中還有一個最核

菜鳥調錯——SpringDWR集成,配置文件報錯

microsoft his www data editors bing ces myeclipse java 背景簡單介紹:該項目是市信用辦的一個系統,之前好像是一個石家莊的公司負責的。我屬於是半路接手。拿到源代碼後。依據他們給的簡(shao)單(de)明(ke)了(l

Spring Boot實戰筆記-- Spring常用配置事件Application Event

ans can string code text extends autowired dem plc 一、事件(Application Event)   Spring的事件為Bean和Bean之間的消息通信提供了支持。當一個Bean處理完一個任務之後,希望另一個Bean知道

Spring Boot參考教程Spring Boot配置使用之配置文件用法

point rop 推薦書 endpoint size int == 需要 相同 4.1 Spring Boot配置使用之配置文件用法 Spring Boot旨在簡化配置,但依然需要進行少量配置來滿足應用的特定需要。 配置方式拋棄了XML文件的配置方式,主要使用配置文件

Spring實戰Spring高級裝配的bean profile

優先 contex 如何 文件中 web.xml 多個 定義 blog 軟件   profile的原意為輪廓、剖面等,軟件開發中可以譯為“配置”。   在3.1版本中,Spring引入了bean profile的功能。要使用profile,首先要將所有不同的bean定義整理

SpringSpring種增強和顧問

print .com ima stack schema reflect 環繞增強 ace classpath Spring中的四種增強有那四種? 前置增強 後置增強 環繞增強 異常增強 先編寫接口和實體類 ISomeService和SomeServiceImpl

spring cloud實戰思考 spring config全局配置方案設計

功能 IE 基於 比較 此外 fig eureka 搜索 地址 “spring cloud”的配置中心工具“spring cloud config”提供了分布式系統配置文件集中管理解決方案。該工具功能強大,實現也很簡單。網上可以搜索到很多開發教程和用例。本文並不是分享“

JMETER+ANT+JENKINS ——JENKINS 郵件配置

這裡主要介紹怎麼在 jenkins 中配置郵件 第一步:進行全域性郵箱配置  第二步 :配置管理員郵箱  第三步:配置E-mail Notification 第四步:配置E-mail Notification 第五步:測試郵箱 通過後儲存配置

基於臺思想的物流系統設計:物流服務物流詳情

一、概述 在物流系統中,中臺只負責物流訂單的流轉,具體的物流履行往往需要對接第三方快遞公司。由於第三方快遞公司的技術標準不一樣,因此我們需要對第三方快遞公司的介面進行封裝,這裡涉及到兩大類封裝,一個是下發請求的封裝,一個是接收回傳的物流詳情的封裝。對於下發快遞公司,我們不僅僅是介面層面的封裝,而是抽象出了

【環境配置opencv3配置sfm模組

1、配置前準備 下載:glog, gflags, eigen, ceres solver,地址見https://docs.opencv.org/trunk/db/db8/tutorial_sfm_installation.htmlopencv配置sfm官方說明 Eigen是一個高層次

Spring CloudRestTemplate服務呼叫Ribbon負載均衡

Spring Cloud(四)RestTemplate服務呼叫與Ribbon負載均衡 上面已經把產品和使用者兩個微服務註冊到服務治理中心了。對於業務,則往往需要各個微服務之間相互地協助才能完成。例如,可能把產品交易資訊放到產品服務中,而在交易時,有時需要根據使用者的等級來決定默寫商品

複習之spring基礎——Spring 的事務管理—配置AOP事務XML和註解方式

事務 事務邏輯上的一組操作,組成這組操作的各個邏輯單元,要麼一起成功,要麼一起失敗 事務的特性 原子性 :強調事務的不可分割. 一致性 :事務的執行的前後資料的完整性保持一致. 隔離性 :一個事務執行的過程中,不應該受到其他事務的干擾. 永續性 :事務一旦結束

Spring 學習筆記IOC之註解方式

用註解向IOC容器增加javaBean配置,還有一些注入的註解 第一步:添加註解的jar包 spring-aop-4.3.3.RELEASE.jar 第二步:applicationContext.xml檔案中開啟註解 注意beans標籤內增加了context的名稱空間和約束 &l

目標檢測的影象特徵提取之OpenCVBLOB特徵提取幾何形狀分類

OpenCV中BLOB特徵提取與幾何形狀分類一:方法二值影象幾何形狀提取與分離,是機器視覺中重點之一,在CT影象分析與機器人視覺感知等領域應用廣泛,OpenCV中提供了一個對二值影象幾何特徵描述與分析最有效的工具 - SimpleBlobDetector類,使用它可以實現對二

OpenCV視訊分析物件跟蹤C++視訊移動物件統計

#include <opencv2/opencv.hpp> #include <opencv2/xfeatures2d.hpp> #include<opencv2/face.hpp> #include<iostream&

Spring MVC 系列——Spring MVC Ajax互動及重定向操作

 一、Spring MVC 與Ajax互動 一般情況下,Controller中方法返回值型別有兩種 1、String 直接跳轉到某View介面 2、Void 不需要進行頁面跳轉,直接訪問下一個方法