1. 程式人生 > >spring boot 學習(三) — 依賴注入 @Bean

spring boot 學習(三) — 依賴注入 @Bean

spring 4推薦的@Configuration 和@bean 的用法,這樣我們可以省去繁瑣的配置檔案

第一步 建一個Maven工程





第二步新增依賴  pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>


    <groupId>com.burning</groupId>
    <artifactId>spring4_bean</artifactId>
    <version>1.0-SNAPSHOT</version>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.1.6.RELEASE</version>
        </dependency>


    </dependencies>


</project>


第三步 四個java檔案








注意參考上篇:service並沒有採用@Autowired, @Service 方式申明為一個bean物件



@Configuration 申明這是一個配置類相當於xml配置檔案,@Bean表示這是一個Spring管理的bean


執行main




四 畫圖理解







原始碼地址https://github.com/BurIngYou/spring4_bean

相關推薦

spring boot 學習() — 依賴注入 @Bean

spring 4推薦的@Configuration 和@bean 的用法,這樣我們可以省去繁瑣的配置檔案 第一步 建一個Maven工程 第二步新增依賴  pom.xml <?xml version="1.0" encoding="UTF-8"?> <pro

已經解決 spring boot 攔截器中注入bean

已經解決 spring boot 攔截器中如何注入bean的問題 @Configuration public class MyWebAppConfigurer extends WebMvcConfigurerAdapter @Bean RequestInterce

Spring Boot通過ImportBeanDefinitionRegistrar動態注入Bean

在閱讀Spring Boot原始碼時,看到Spring Boot中大量使用ImportBeanDefinitionRegistrar來實現Bean的動態注入。它是Spring中一個強大的擴充套件介面。本篇文章來講講它相關使用。 Spring Boot中的使用 在Spring Boot 內建容器的相關自動配置中

Spring Boot學習一之Spring Beans和依賴注入

  你可以自由地使用任何標準的Spring框架技術去定義beans和它們注入的依賴。簡單起見,我們經常使用 @ComponentScan 註解搜尋beans,並結合 @Autowired 構造器注入。   如果遵循以上的建議組織程式碼結構(將應用的main類放到包的最上層,即rootpackage),那麼你

Spring Boot學習

src pack art tin pre size -s script jar Spring boot實戰 —— Hello Word 1、創建maven項目 2、pom.xml文件 <?xml version="1.0" encoding="UTF-8"?>

Spring Boot 學習系列(09)—自定義Bean的順序加載

rri 學習 內容安全 master sys const nco 單純 分享圖片 此文已由作者易國強授權網易雲社區發布。歡迎訪問網易雲社區,了解更多網易技術產品運營經驗。Bean 的順序加載有些場景中,我們希望編寫的Bean能夠按照指定的順序進行加載。比如,有UserSer

Spring Boot學習總結

() 無配置文件 select 就會 配置文件 配置 模式 mysq pre 1,mybatis在spring boot下的2種使用模式 無配置文件註解版 application.properties添加相關配置 mybatis.type-aliases-package=c

記錄Spring Boot大坑一個,在bean中如果有@Test單元測試,不會注入成功

記錄Spring Boot大坑一個,在bean中如果有@Test單元測試,不會注入成功 記錄Spring Boot大坑一個,在bean中如果有@Test單元測試,不會注入成功 記錄Spring Boot大坑一個,在bean中如果有@Test單元測試,不會注入成功 org.springframework.

spring boot學習札記

1.根據一下圖: 可以得知在spring boot中使用了@restcontroller的註解,該註解的一個重要的作用可以理解為是: 取代了jakson.jar的作用將json格式傳過來的資料格式轉換為java可以去識別的東西。 根據前端傳過來的方法可以得知: @p

Spring Boot學習筆記()—— 新增Mybatis、Druid

一、前言 之前我們對Spring Boot的View和Control配置都有了一定的瞭解,在Model層配置上,我們將使用Mybatis、Druid進行開發,下面就對其進行配置。 二、開始配置 MyBatis 是一款優秀的持久層框架,Druid是一個高效能的資料庫連線池,並且提供

spring boot去除掃描自動注入依賴方法——Spring常用註解使用方法

問題: 最近做專案的時候,需要引入其他的jar。然後還需要掃描這些jar裡的某些bean。於 是使用註解:@ComponentScan 這個註解直接指定包名就可以,它會去掃描這個包下所有的class,然後判斷是否解析: 原始碼: public @interface SpringBoo

Spring學習--DI依賴注入

**依賴與依賴注入:** 傳統應用程式設計中所說的依賴一般指“類之間的關係”,那先讓我們複習一下類之間的關係: **泛化:**表示類與類之間的繼承關係、介面與介面之間的繼承關係; **實現:**表示類對介面的實現; **依賴:**

Spring Boot學習筆記()檔案上傳與訪問靜態檔案

檔案上傳 寫法和Spring MVC沒啥區別看起來 package org.test.Controll; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.we

Spring Boot學習筆記()——使用JPA查詢資料庫返回需要的資料

1.概述 在上一篇中,我們已經學會了如何建立執行一個Spring Boot程式,但是他還遠遠滿足不了一個網站的基本需求,完成這篇的學習後我們就能實現一個簡單的雛形。 2.目標 在本篇中,實現的簡單的資料庫訪問,讀取資料的功能。 3.詳細步驟 (1)在第

Spring boot 梳理 - SpringBoot中注入ApplicationContext物件的種方式

直接注入(Autowired) @Configuration public class OAConfig { @Autowired private ApplicationContext applicationContext; @B

Spring學習--IOC依賴注入

最近在玩SpringBoot,因為要做分享,所以拿出Spring去做個對比,才能感受到使用SpringBoot的簡單和快速性。 一.Spring定義 Spring是一個開源框架,為了解決企業應用開發的複雜性而建立的,但現在已經不止應用與企業應用。 Spring是一個輕量級的控制反轉(IO

spring boot 學習筆記 (2) Spring Boot 依賴環境和專案結構介紹

使用 Spring Boot 開發專案需要有兩個基礎環境和一個開發工具,這兩個環境是指 Java 編譯環境和構建工具環境,一個開發工具是指 IDE 開發工具。 Spring Boot 2.0 要求 Java 8 作為最低版本,需要在本機安裝 JDK 1.8 並進行環境變數配置,同時需要安裝構建工

Spring Boot 學習之持久層篇(

該系列並非完全原創,官方文件、作者一、前言上一篇《Spring Boot 入門之 Web 篇(二)》介紹了 Spring Boot 的 Web 開發相關的內容,專案的開發離不開資料,因此本篇開始介紹持久層相關的知識。二、整合 JdbcTemplate1、新增依賴在pom.xm

spring ioc中例項化bean以及依賴注入bean和基本型別屬性簡單實現方案

Spring兩個重要特性IOC和AOP,本文中簡單實現bean的建立以及屬性依賴注入。 實現步驟如下: 1、通過dom4j解析bean.xml檔案,將bean物件以及依賴屬性裝入List。 2、遍歷list,通過反射機制例項化物件。 3、遍歷list,通過反射呼叫bean裡

Spring Boot 學習筆記(Spring boot 中的SSM

Spring boot 下的 Spring mvc @Controller:即為Spring mvc的註解,處理http請求; @RestController:Spring4後新增註解,是@Controller與@ResponseBody的組合註解,用於返回字串或json資料; package c