新建项目
pojo
public class Hello {
private String str;
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
@Override
public String toString() {
return "Hello{" +
"str='" + str + '\'' +
'}';
}
}
配置文件
<?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
https://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="hello" class="com.kuang.pojo.Hello">
<property name="str" value="Spring"/>
</bean>
</beans>
测试
public class myTest {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
Hello hello = (Hello)context.getBean("hello");
System.out.println(hello.toString());
}
}
IOC创建对象的方式:
使用无参构造函数创建,默认的
<bean id="user" class="com.kuang.pojo.User">
<property name="name" value="陈东"/>
</bean>
使用有参构造(3种方法):
下标赋值
<bean id="user" class="com.kuang.pojo.User">
<constructor-arg index="0" value="学java"/>
</bean>
类型赋值,不建议使用,类型相同时,不能区分
<bean id="user" class="com.kuang.pojo.User">
<constructor-arg type="java.lang.String" value="学java"/>
</bean>
直接通过参数名设置
<bean id="user" class="com.kuang.pojo.User">
<constructor-arg name="name" value="学java"/>
</bean>
总结:在配置文件加载的时候,注册的bean就已经加载完成了,用的时候直接getBean()就可以了
Spring配置:
别名:
<!--别名,如果取了别名,我们也可以使用别名获取到这个对象 -->
<alias name="user" alias="userNew"/>
bean的配置:
<!--
id:是bean的唯一标识符,相当于对象名
class:bean对象所对应的的全限定名:包名+类名
name:也是别名,而且更强大,可以同时取好几个别名
-->
<bean id="userT" class="com.kuang.pojo.UserT" name="u1,u2,u3">
<property name="name" value="chen"/>
</bean>
import:
一般用于团队开发,把多个配置文件导入在一个文件里
使用的时候直接使用总的配置就可以了