- 引入spring核心框架
最简单的方式,通过maven将spring-context依赖引入
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.ss</groupId>
<artifactId>ioc</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.25</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.20.RELEASE</version>
</dependency>
</dependencies>
</project>
如图算是导入成功了。如果Maven Dependences里面没有导入成功,就去Maven仓库文件夹中把下载的spring删除掉,重新导入依赖。
2. xml容器中对beans的操作
<?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">
<bean id="bookDao" class="com.ss.dao.BookDaoImpl">
<property name="name" value="阿大"/>
<property name="age" value="12"/>
</bean>
<bean id="bookService" class="com.ss.service.BookServiceImpl">
<property name="bookDao" ref="bookDao"/>
</bean>
</beans>
标签 | 作用 |
---|---|
beans | 根元素 |
bean | 注册java类,默认调用类的无参构造器。其中id用于被调用,而class指向类的路径 |
property | 注入类的属性。默认调用setter方法。其中name代表类的属性名,value用于直接赋值,ref用于调用其他bean的值来赋值 |
- 调用
package com.ss.service;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class BookServiceTest {
@Test
public void getBook(){
// 容器初始化
ApplicationContext ctx =
new ClassPathXmlApplicationContext("container.xml");
// 获取bean
// getBean()参数传的是bean的id。可以传字符串型(如下),也可以传对应的class。即bookService.class
Object bean = ctx.getBean("bookService");
System.out.println(bean);
}
}