一、使用spring创建一个对象
首先创建一个User类
package com.atguigu.spring5;
public class User {
public void add(){
System.out.println("add......");
}
}
然后在创建一个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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--配置user对象的创建-->
<bean id="user" class="com.atguigu.spring5.User"></bean>
</beans>
这样就完成了一个简单的spring对象创建
二、使用set注入属性
set注入顾名思义就是通过属性封装的set方法
通过xml的配置在注入属性值
这里边包括注入null和特殊符号
首先要创建一个book类,并生成它所有属性的set方法
并且创建一个测试方法sout()
package com.atguigu.spring5;
public class book {
private String bname;
private String bpage;
private String address;
private String cbs;
public void setCbs(String cbs) {
this.cbs = cbs;
}
public void setAddress(String address) {
this.address = address;
}
public void setBname(String bname) {
this.bname = bname;
}
public void setBpage(String bpage) {
this.bpage = bpage;
}
public void sout(){
System.out.println(bname+bpage+address+cbs);
}
}
接下来创建一个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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- set方法注入-->
<bean id="book" class="com.atguigu.spring5.book">
<property name="bname" value="洛洛历险记"></property>
<property name="bpage" value="12"></property>
<property name="address" >
<null></null>
</property>
<property name="cbs" >
<value><![CDATA[<<山东>>]]></value>
</property>
</bean>
</beans>
上述bean标签包含两个属性
一个是id,另一个是class
id的作用是唯一标识这个bean的名字,不可取重复的值,否者会报错
class则会引入这给bean依赖的类的路径
bean set注入使用的标签是property
这个标签包含的属性name是用来对接class引入的类名里边的属性名的,通过value给它赋值
property通过<null></null>
标签给属性注入空值
通过<![CDATA[特殊字符]]>
来给属性注入特殊字符,也可以使用转义字符来注入
然后创建一个测试类
public class TestSpring5 {
@Test
public void testadd(){
//加载spring的配置文件
ApplicationContext context=new ClassPathXmlApplicationContext("bean1.xml");
//获取配置创建对象
book bk=context.getBean("book",book.class);
bk.sout();
}
}
通过ApplicationContext加载Spring配置文件,然后利用getBean获取配置创建对象
运行结果如下