下面通过一个简单的入门程序演示Spring框架的使用,要求在控制台打印“张三,欢迎来到Spring”,实现步骤具体如下。
1、在IDEA中创建名称为chapter06的Maven项目,然后在pom.xml文件中加载需使用到的Spring四个基础包以及Spring依赖包。
<dependencies>
<!--Spring的基础包Spring-core-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.2.8.RELEASE</version>
</dependency>
<!--Spring的基础包Spring-beans-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.2.8.RELEASE</version>
</dependency>
<!--Spring的基础包Spring-context-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.8.RELEASE</version>
</dependency>
<!--Spring的基础包Spring-expressinon-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>5.2.8.RELEASE</version>
</dependency>
<!--Spring的依赖包commons-logging-->
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
</dependencies>
2、创建名为HelloSpring的类,在HelloSpring类中定义userName属性和show()方法。
package com.mac;
public class HelloSpring {
private String userName;
public void setUserName(String userName){
this.userName=userName; }
public void show() {
System.out.println(userName+":欢迎来到Spring"); }
}
3、新建applicationContext.xml文件作为HelloSpring类的配置文件,并在该配置文件中创建id为helloSpring的Bean。
<!-- 将指定类配置给Spring,让Spring创建HelloSpring
对象的实例 -->
<bean id="helloSpring" class="com.mac.HelloSpring">
<!--为userName属性赋值-->
<property name="userName" value="张">
</property>
</bean>
XML文件的约束信息配置
XML文件包含了很多约束信息,如果自己动手去编写,不但浪费时间,还容易出错。XML的约束信息如下所示。
<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">
其实,在Spring的帮助文档中,就可以找到这些约束信息。
Spring帮助文档获取约束信息
打开Spring目录结构下的docs文件夹,在spring-framework-reference文件夹的Spring的参考文件目录下找到index.html文件。
使用浏览器打开index.html。
在步骤2中单击“Core”链接进入Core Technologies页面,单击1.The IoC container→1.2.Container overview→1.2.1.Configuration Metadata目录,可以查看配置文件的约束信息。
创建测试类TestHelloSpring,在main()方法中初始化Spring容器并加载applicationContext.xml配置文件,通过Spring容器获取HelloSpring类的helloSpring实例,调用HelloSpring类中的show()方法在控制台输出信息。
public class TestHelloSpring {
public static void main(String[] args){
// 初始化spring容器,加载applicationContext.xml配置
ApplicationContext applicationContext=new
ClassPathXmlApplicationContext("applicationContext.xml");
// 通过容器获取配置中helloSpring的实例
HelloSpring helloSpring=
(HelloSpring)applicationContext.getBean("helloSpring");
helloSpring.show();// 调用方法 }
}
在IDEA中启动测试类TestHelloSpring,控制台会输出结果