3. HelloSpring:
学习笔记,如有错误,请多多指正!
3.1 创建实体类:
package com.nych.entity;
public class Hello {
private String name;
public Hello() {
}
public Hello(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
3.2 写spring的配置文件(beans.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
https://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 使用Spring来创建对象,在spring中这些都称为bean
bean: 对应一个对象
id: 对象名
class: 要new的类
property: 相当于给对象中的属性设置一个值
name: 属性名(成员变量名)
vlaue: 值
-->
<bean id="hello" class="com.nych.entity.Hello">
<property name="name" value="Spring"/>
</bean>
</beans>
测试:
public class MyTest {
public static void main(String[] args) {
//获取spring的配置文件(上下文对象)
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
//我们的对象现在都在spring中管理了,我们要使用,直接去取出来就可以了
Hello hello = (Hello) context.getBean("hello");
System.out.println(hello.getName());
}
}
小节总结:
- 控制: 谁来控制对象的创建,传统应用程序的对象是由程序本身控制创建的,使用Spring后,对象是有Spring来创建的。
- 反转: 程序本身不创建对象,而变成了被动的接收对象。
- 依赖注入: 就是利用set方法来进行注入的。
- ioc(控制反转)是一种编程思想,由主动的编程变成被动的接收,对象由spring来创建、管理、装配!