Spring 初体验

  1. 配置 bean

id 表示 bean 的标识

class 表示 bean 对象的类目录路径

property 是给 name 参数赋值 Spring

<bean id="helloWorld" class="com.spring.beans.HelloWorld">
        <property name="name" value="Spring"/>
</bean>
  1. HelloWorld.java 类
public class HelloWorld {

    private String name;

    public void setName(String name) {
        this.name = name;
    }

    public void hallo(){
        System.out.println("hello: " + name);
    }

}
  1. 运行主类 Main.java
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Main {

    public static void main(String[] args) {

        /*HelloWorld helloWorld = new HelloWorld();
        helloWorld.setName("AZhang");*/

        //1. 创建 Spring 的 IOC 容器对象
        ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");

        //2. 从 IOC 容器中获取 bean 实例
        HelloWorld helloWorld = (HelloWorld) ctx.getBean("helloWorld");

        //调用 hello 方法
        helloWorld.hallo();

    }

}
  1. pom.xml 文件使用 Maven 抓包
<dependencies>
    <dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>1.1.1</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>5.0.5.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.0.5.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>5.0.5.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-expression</artifactId>
        <version>5.0.5.RELEASE</version>
    </dependency>
</dependencies>