Spring 使用JavaConfig實現(xiàn)配置的方法步驟
不使用Spring的XML配置,全權交給java來做!
JavaConfig是Spring的一個子項目,在Spring4之后,它稱為了Spring的核心功能!
實體類:
package com.lrx.poji;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
//說明這個類被Spring注冊到了容器中
@Component
public class User {
@Value("lixin")
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
'}';
}
}
配置文件:
package com.lrx.config;
import com.lrx.poji.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
//這個也會被Spring容器托管,因為它本來就是一個@Component
// @Configuration代表一個類,就和我們之前的ApplicationContext.xml是一樣的
@Configuration
@ComponentScan("com.lrx.poji")
public class LiConfig {
//注冊一個bean,就相當于xml寫的一個bean標簽
//這個方法的名字就相當于bean標簽中的ID屬性
//方法的返回值相當于bean標簽中的class屬性
@Bean
public User getUser(){
return new User(); //就是要注入到bean的對象
}
}
測試類:
import com.lrx.config.LiConfig;
import com.lrx.poji.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class MyTest {
public static void main(String[] args) {
//如果完全使用了配置類方式去做,我們就只能通過AnnotationConfig上下文來獲取容器
// 然后通過配置類的class對象來加載!
ApplicationContext context=new AnnotationConfigApplicationContext(LiConfig.class);
User getUser= (User) context.getBean("user");
System.out.println(getUser.getName());
}
}
這種純Java的配置方式在Spring Boot中隨處可見!
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
SpringBoot項目啟動時提示程序包不存在和找不到符號的處理方法
最近接手同事開發(fā)的一個Springboot工作項目,從svn上整體拉取下來后,構建完成后,啟動的時候遇到了程序包找不到的情況,所以本文記錄了SpringBoot項目啟動時提示程序包不存在和找不到符號的處理方法,需要的朋友可以參考下2024-05-05
Java編程Iterator迭代器設計原理及實現(xiàn)代碼示例
這篇文章主要介紹了Java編程Iterator迭代器設計原理及實現(xiàn)代碼示例,具有一定參考價值,需要的朋友可以了解下。2017-10-10
startJVM錯誤Unable to load native library: libjvm.so解決方法
這篇文章主要介紹了startJVM錯誤Unable to load native library: libjvm.so解決方法,需要的朋友可以參考下2014-07-07
Java中如何給List進行排序(這7種方法輕松實現(xiàn))
在Java項目中可能會遇到給出一些條件,將List元素按照給定條件進行排序的情況,這篇文章主要給大家介紹了關于Java中如何給List進行排序的相關資料,通過文中介紹的這7種方法可以輕松實現(xiàn),需要的朋友可以參考下2023-10-10
SpringBoot部署到外部Tomcat無法注冊到Nacos服務端的解決思路
這篇文章主要介紹了SpringBoot部署到外部Tomcat無法注冊到Nacos服務端,本文給大家分享完美解決思路,結合實例代碼給大家講解的非常詳細,需要的朋友可以參考下2023-03-03
Java中在時間戳計算的過程中遇到的數(shù)據(jù)溢出問題解決
這篇文章主要介紹了Java中在時間戳計算的過程中遇到的數(shù)據(jù)溢出問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-06-06

