概念:由外部的容器或者外部的工程来负责创建对象,再通过注入的方式把它注入进去
使用:
1、在pom.xml中引入Spring的相关依赖包:spring-core 、spring-beans 、spring-context 、spring-expression(版本要一致)(直接导一个spring- context也可以(新版))
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.1.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.1.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>5.1.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.1.5.RELEASE</version>
</dependency>
2、spring需要一个核心的配置文件
(1)创建配置文件
出现的问题:没有找到
原因:导入依赖之后没有更新
解决:展开“Maven”,点击刷新按钮
效果:
(2)进行配置:定义bean
id即对象的名字
class为对象的实现类
3、使用spring
(1)获取上下文环境(application的环境/spring的环境)/初始化spring的环境
(白色框内容省去)
(2)使用spring的容器,即其工厂
参数为配置文件中bean的id
//使用Spring IoC容器来获取对象
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
AccountDAO accountDAO = (AccountDAO) context.getBean("accountDAO");