91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

spring如何使用JavaConfig進行配置

發布時間:2021-09-13 13:00:56 來源:億速云 閱讀:120 作者:小新 欄目:開發技術

這篇文章主要介紹了spring如何使用JavaConfig進行配置,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

JavaConfig,是在 Spring 3.0 開始從一個獨立的項目并入到 Spring 中的。JavaConfig 可以看成一個用于完成 Bean 裝配的 Spring 配置文件,即 Spring 容器,只不過該容器不是 XML文件,而是由程序員使用 Java 自己編寫的 Java 類。

實體類:

package com.lzl.spring.entity;
 
public class Car {
	private String brand;//品牌
	private String type;//型號
	private double speed;//最大時速
	public Car() {
	}
	public Car(String brand, String type, double speed) {
		this.brand = brand;
		this.type = type;
		this.speed = speed;
	}
	public String getBrand() {
		return brand;
	}
	public void setBrand(String brand) {
		this.brand = brand;
	}
	public String getType() {
		return type;
	}
	public void setType(String type) {
		this.type = type;
	}
	public double getSpeed() {
		return speed;
	}
	public void setSpeed(double speed) {
		this.speed = speed;
	}
	@Override
	public String toString() {
		return "Car [brand=" + brand + ", type=" + type + ", speed=" + speed + "]";
	}
}
package com.lzl.spring.entity;
 
public class Person {
	private Integer id;
	private String name;
	private Car car;
	
	public Person(Integer id, String name) {
		this.id = id;
		this.name = name;
	}
	public Person() {
	}
	public Person(Integer id, String name, Car car) {
		this.id = id;
		this.name = name;
		this.car = car;
	}
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Car getCar() {
		return car;
	}
	public void setCar(Car car) {
		this.car = car;
	}
	@Override
	public String toString() {
		return "Person [id=" + id + ", name=" + name + ", car=" + car + "]";
	}
}

定義 JavaConfig  類 對于一個 POJO 類,在類上使用@Configuration 注解,將會使當前類作為一個 Spring 的容器來使用,用于完成 Bean 的創建。在該 JavaConfig 的方法上使用@Bean,將會使一個普通方法所返回的結果變為指定名稱的 Bean 實例。

package com.lzl.spring.entity;
 
import org.springframework.beans.factory.annotation.Autowire;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
 
//該注解表示這個類為javaConfig類
@Configuration
public class MyConfig {
	//該注解表示:向容器中注冊一個叫做myCar的對象
	@Bean("myCar")
	public Car getCar() {
		return new Car("保時捷","911",300);
	}
	//該注解表示:向容器中注冊一個叫做person的對象
	//并且通過byType的方式注入car
	@Bean(name="person",autowire=Autowire.BY_TYPE)
	public Person getPerson() {
		return new Person(1001,"望穿秋水見伊人");
	}
}

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
    ">
 
	<context:component-scan base-package="com.lzl.spring" />
 
</beans>

測試類

package com.lzl.spring.test;
 
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
 
import com.lzl.spring.entity.Car;
import com.lzl.spring.entity.Person;
 
public class SpringTest {
	@Test
	public void test1() {
		//讀取配置文件
        ApplicationContext ctx=new ClassPathXmlApplicationContext("spring-config.xml");
        Car car = ctx.getBean("myCar", Car.class);
        System.out.println(car);
        Person person = ctx.getBean("person", Person.class);
        System.out.println(person);
	}
}

控制臺輸出

spring如何使用JavaConfig進行配置

感謝你能夠認真閱讀完這篇文章,希望小編分享的“spring如何使用JavaConfig進行配置”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台东市| 白城市| 句容市| 烟台市| 古蔺县| 同仁县| 尼勒克县| 玛纳斯县| 从化市| 龙口市| 柳河县| 平定县| 尼勒克县| 盖州市| 大同市| 长武县| 荥经县| 柳河县| 湖南省| 中超| 繁昌县| 屏山县| 麻阳| 汪清县| 五莲县| 米易县| 特克斯县| 诸暨市| 兴山县| 大悟县| 武冈市| 信阳市| 阜康市| 萨迦县| 盐池县| 连山| 普格县| 遂平县| 镶黄旗| 米泉市| 樟树市|