1.导入坐标
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.10.RELEASE</version> </dependency>
2.创建xml配置文件
下图为我的项目实例结构
resource目录下创建applicationContext.xml
<bean class="com.suse.java.spring.Book" id="book" scope="prototype"> <!-- 对应的set name=ref--> <property name="book" ref="book"/> </bean>
- com.suse.java.spring.Book:java项目目录
- id:唯一标识
- scope:创建是实例还是单例 new or singleton
- property主要用于赋值 交给spring给我们new对象
- name:com.suse.java.spring.Book类下的book成员进行赋值,赋值为ref,而ref就是上面的id指的类
package com.suse.java.spring;
public class Book implements Ibook {
public void setBook(Ibook book) {
this.book = book;
}
public Ibook book;
public void print(){
System.out.println("book");
}
}
这是我创建的一个例子
3.运行
@Test public void test1(){ //获取ioc容器 ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml"); //获取bean Book book = (Book) ctx.getBean("book"); book.book.print(); book.print(); }
console成功运行没报错,说明spring已经成功为我们new了对象,而且我们能够随意访问使用