1,导入jar包
Spring是Spring社区所提供的第三方的开源框架。spring中有三大核心组件:
- Spring core:为context在管理Spring中bean与bean之间的关系时为其服务的。也就是为Spring管理bean提供工具的一个工具类。
- Spring beans:主要负责bean的创建、bean的定义、bean的解析。这个组件依赖于Spring core。
- Spring context:在Spring中的context包下,为Spring提供运行环境,用于保存各个对象状态。这个组件依赖于Spring beans。
通过上面一层一层的依赖关系可以看出,开发的时候只要引入Spring context就好了。其他的组件会自动一并引入。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.8</version>
</dependency>
2,注入入门案例
什么是注入
注入其实就是创建对象,并把对象交给Spring容器,让Spring容器管理对象。
案例:
1.首先定义一个类:
package com.xl.spring.xlIoc.beans;
public class Person {
public void sayHello(String name){
System.out.println(" say hello " + name);
}
}
2.创建Spring的配置文件,名字可以随便取,最好叫做:applicationContext.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!-- 存放bean的容器 -->
<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">
<!--
bean:用来指定一个需要spring创建并注入到IOC容器的对象
id:表示这个对象的名字
class:表示类型,类的全限定名
-->
<bean id="person" class="com.xl.spring.xlIoc.beans.Person"/>
</beans>
3.通过Spring容器来获取对应对象,并调用方法
package com.xl.spring.xlIoc.test;
import com.xl.spring.xlIoc.beans.Person;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Ioc001 {
public static void main(String[] args) {
//1.通过配置文件获取到spring的上下文
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
//2.获取对应想要用的对象,这一步是通知spring的ioc容器让它拿一个对象来
Person person = (Person) ac.getBean("person"); //通过id来获取对象
//3.可以调用对象的方法了
person.sayHello("宋智孝");
}
}