Spring入门案例(IDEA):HelloWorld

1.打开idea、创建一个maven工程。

2.打开pom.xml,导入spring所需要的依赖。 

 <dependencies>
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.0.0.RELEASE</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>4.0.0.RELEASE</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>4.0.0.RELEASE</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/commons-logging/commons-logging -->
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.1.1</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>compile</scope>
        </dependency>

    </dependencies>

3.创建一个实体类Person,实现getter、setter和tostring方法,编写一个方法并且输出名字。

package com.wei.springHelloword.bean;

public class Person {
    private String name;       

    public Person() {
    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                '}';
    }

    public String getName() {
        return name;
    }

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

    public void SayHello(){
        System.out.println("我的名字叫做"+name);
    }
}

4.编写xml配置文件applicationContext.xml

<?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
        配置方式:基于xml的方式,使用全类名的方式
        <bean>受spring管理的一个javaBean对象
            id:<bean>的唯一标识,在整个IOC容器中唯一不重复
            class:指定JavaBean的全类名,目的是通过反射创建对象

            Class cls = Class.forName("com.wei.spring.bean.Person")
            Object obj = cls.newInstance(); 必须提供无参构造器

        <property>:给对象的属性赋值
            name:指定属性名,指定set风格的属性名
            class:指定属性值
        -->
    <bean id="person" class="com.wei.springHelloword.bean.Person">
        <property name="name" value="李二狗"></property>
    </bean>

</beans>

5.测试

package com.wei.springHelloword.test;

import com.wei.springHelloword.bean.Person;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestSpringbean {

    public static void main(String[] args) {
        //1.创建spring的ioc对象
        ClassPathXmlApplicationContext ctx = new 
                            ClassPathXmlApplicationContext("applicationContext.xml");


        Person person = ctx.getBean("person", Person.class);

        //调用方法
        person.SayHello();

    }

}
发布了10 篇原创文章 · 获赞 1 · 访问量 361

猜你喜欢

转载自blog.csdn.net/qq_45648512/article/details/104099004