您好,登錄后才能下訂單哦!
<!--
配置bean
class: bean的全類名,通過反射的方式在 IOC 的容器中創建 Bean. 所以要求 中必須有無參數的構造器
id:標識容器中的 bean. id 是唯一的
-->
<!-- 使用 setter 方法進行屬性注入 -->
<bean id="helloWorld" class="com.atguigu.spring.beans.HelloWorld">
<property name="userName" value="Spring"></property>
</bean>
<!-- 使用構造器注入屬性值可以指定參數的位置和參數的類型,以區分重載的構造器 -->
<bean id="car" class="com.atguigu.spring.beans.Car">
<constructor-arg value="1000" index="0"></constructor-arg>
<constructor-arg value="Audi" index="1"></constructor-arg>
<constructor-arg value="shanghai" type="java.lang.String"></constructor-arg>
</bean>
package com.atguigu.spring.beans;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
* @author 國真
*
*/
public class Main {
public static void main(String[] args) {
/*
//創建一個helloWorld 對象
HelloWorld helloWorld = new HelloWorld();
//設置名字
helloWorld.setUserName("spring");
*/
//1. 創建 Spring的IOC容器對象
//ApplicationContext 代表 IOC 容器
//ClassPathXmlApplicationContext:是ApplicationContext接口的實現類,該實現類從類路徑下來加載xml配置文件
ApplicationContext ctx = new ClassPathXmlApplicationContext("one.xml");
//2. 從IOC容器中獲取Bean實例
//利用 id 定位到 IOC 容器中的 Bean
HelloWorld helloWorld = (HelloWorld)ctx.getBean("helloWorld");
Car car = (Car)ctx.getBean("car");
Car car1 = (Car) ctx.getBean("car1");
Person person = (Person) ctx.getBean("person");
Person person2 = (Person) ctx.getBean("person2");
//利用類型返回 IOC 容器中的 Bean, 但要求 IOC 容器中必須只能有一個該類型的 Bean
// HelloWorld helloWorld = ctx.getBean(HelloWorld.class);
//3. 打印名字
helloWorld.hello();
System.out.println(car);
System.out.println(car1);
System.out.println(person);
System.out.println(person2);
}
}
package com.atguigu.spring.beans;
public class Person {
private String name;
private int age;
private Car car;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Car getCar() {
return car;
}
public void setCar(Car car) {
this.car = car;
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + ", car=" + car + "]";
}
public Person(String name, int age, Car car) {
super();
this.name = name;
this.age = age;
this.car = car;
}
public Person() {
super();
}
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。