spring入门-helloworld(1)

1.文章说明   

    本文主要是记录自己学习spring的一个过程,网上讲解spring的大神太多,自己也处于一个学习阶段,故此文章重在记录,方便自己以后复习查阅,同时本文中有许多知识点很简单,但为了保持知识的完整性,在此也一一记录。

2.srping的helloworld

    2.1 引入spring相关jar包    

    本文使用maven构造项目,先创建一个maven项目,spring中主要的包有core,context,beans,expression四个包,前期构建hello world也只需要这四个包就够了。

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>LATEST</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-beans</artifactId>
    <version>LATEST</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>LATEST</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-expression</artifactId>
    <version>LATEST</version>
</dependency>

    2.2  书写spring相关配置文件

        说明:1.配置文件命名,黙认情况下命名为applicationContext.xml,但可根据实际工作中不同的功能进行命名。

                 2.使用idea开发工具时,引入spring-context的依赖时,就可以选择创建spring的配置文件,xml文件形式。

    2.3 书写第一个java对象


public class Car {
    private String name;
    private double price;
    public Car(){

    }
    public Car(String name,double price){
        this.name = name;
        this.price = price;
        System.out.println(name+":"+price);
    }

    public String getName() {
        return name;
    }

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

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }

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

    2.4 在配置文件中配置bean的创建


<bean id="car1" class="com.spring.demo.entity.Car">
    <property name="name" value="宝马"/>
    <property name="price" value="600000"/>
</bean>

 2.5 创建Ioc容器并从容器中获得car1对

ApplicationContext ac = new ClassPathXmlApplicationContext("carContext.xml");
Car car1 = (Car) ac.getBean("car1");
System.out.println("set方法创建bean:"+car1);

    说明:spring容器具有依赖注入和控制反转,传统意义上我们在应用中需要某个对象时,通过new对象获得,但使用spring进行框架时,我们的应用需要某个对象时则直接从spring容器中获取即可,此操作大大较低增加了代码的灵活性。




            




猜你喜欢

转载自blog.csdn.net/qq_37317845/article/details/80978268