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容器中获取即可,此操作大大较低增加了代码的灵活性。