工程项目创建
创建创建ok目录如下:
接着,在pom文件引入jar包:
spring-beans-4.0.0.RELEASE.jar
spring-context-4.0.0.RELEASE.jar
spring-core-4.0.0.RELEASE.jar
spring-expression-4.0.0.RELEASE.jar
<dependencies>
<!-- beans -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>4.0.0.RELEASE</version>
</dependency>
<!-- context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.0.0.RELEASE</version>
</dependency>
<!-- core -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.0.0.RELEASE</version>
</dependency>
<!-- expression -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>4.0.0.RELEASE</version>
</dependency>
</dependencies>
然后,在src/main/resources目录下创建applicationContext.xml文件
创建的工程目录,如图:
接着,在src/main/java目录下创建包与实体类
HelloWorld .java
package com.study.spring;
public class HelloWorld {
private String name;
public HelloWorld() {
System.out.println("HelloWorld对象被创建了");
}
public void setName(String name) {
System.out.println("name属性被赋值了");
this.name = name;
}
public void sayHello() {
System.out.println("Hello: "+name);
}
}
接着,在创建Spring的applicationContext.xml配置文件做配置
<!-- 配置bean
id属性:配置bean的名称,该属性值在IOC容器中是唯一的
class属性:配置bean的全类名
-->
<bean id="helloWorld" class="com.study.spring.HelloWorld">
<property name="name" value="Spring"></property>
</bean>
接着,创建一个JUnit做测试
创建出来的JUnit类如下:
测试:通过Spring的IOC容器创建HelloWorld类实例
HelloWorldTest.java
package com.study.spring.test;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class HelloWorldTest {
@Test
public void test() {
//1.创建IOC容器对象
ApplicationContext ioc = new ClassPathXmlApplicationContext("applicationContext.xml");
}
}
运行测试
效果图:
创建对象:HelloWorld
package com.study.spring.test;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.study.spring.HelloWorld;
public class HelloWorldTest {
@Test
public void test() {
//1.创建IOC容器对象
ApplicationContext ioc = new ClassPathXmlApplicationContext("applicationContext.xml");
//2.从IOC容器中获取HelloWorld对象
HelloWorld helloWorld = (HelloWorld) ioc.getBean("helloWorld");
//3.调用HelloWorld中的sayHello方法
helloWorld.sayHello();
}
}
再运行测试
效果图: