1、HelloSpring:
package com.lucas;
/**
* @Author Lucas
* @Date 2019/12/26 11:15
* @Version 1.0
*/
public class HelloSpring {
public void hello() {
System.out.println("hello");
}
}
2、配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--
xmlns 即 xml namespace xml 使用的命名空间
xmlns:xsi 即 xml schema instance xml 遵守的具体规范
xsi:schemaLocation 本文档 xml 遵守的规范 官方指定
-->
<bean id="helloSpring" class="com.lucas.HelloSpring">
</bean>
<bean id="person" class="com.lucas.pojo.Person">
<property name="id" value="18"></property>
<property name="name" value="lucas"></property>
</bean>
</beans>
3、使用:
@Test
public void testSpring1() {
//加载Spring配置文件
ClassPathXmlApplicationContext cpxac = new ClassPathXmlApplicationContext("spring.xml");
//取出Bean容器中的实例
HelloSpring helloSpring = (HelloSpring)cpxac.getBean("helloSpring");
//调用bean实例中的方法
helloSpring.hello();
// HelloSpring helloSpring1 = new HelloSpring();
// helloSpring1.hello();
}
扩展:
Person类:
package com.lucas.pojo;
/**
* @Author Lucas
* @Date 2019/12/26 11:21
* @Version 1.0
*/
public class Person {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Person{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
}
配置:
<bean id="person" class="com.lucas.pojo.Person">
<property name="id" value="18"></property>
<property name="name" value="lucas"></property>
</bean>
使用:
@Test
public void testSpring2() {
//加载Spring配置文件
ClassPathXmlApplicationContext cpxac = new ClassPathXmlApplicationContext("spring.xml");
//取出Bean容器中的实例
Person person = (Person)cpxac.getBean("person");
//调用bean实例中的方法
System.out.println(person);
}
@Bean注解: