zoukankan      html  css  js  c++  java
  • 创建一个简单的Spring应用

    环境已经安装完成,接下来创建一个简单的Spring应用。

    创建Spring应用步骤:

    1. 创建一个maven项目
    2. 添加spring库依赖
    3. 创建Bean类
    4. 添加Bean的xml装配文件
    5. 创建主类
    6. 运行应用程序

    1. 创建一个maven项目

    打开Eclipse,如果还没有搭建开发环境,可参照Spring开发环境搭建(Eclipse) ,选择菜单:File > New > Maven Project,弹出对话框,如下图操作

    image

    点击Next,弹出对话框,如下图操作

    image

    点击Finish,完成项目创建,项目结构如下:

    image

    项目目录说明:

    • src – 源码目录
      • main – 代码
        • java – Java代码目录
        • resources – 配置文件等资源目录
      • test – 测试代码
    • target – 编译后的输出目录

    项目根目录下的pom.xml文件就是maven的依赖包配置文件。

    2. 添加spring库依赖

    要把用到的spring模块添加到项目中来。修改pom.xml,引入如下模块:

    • spring-core
    • spring-beans
    • spring-context

    完整的pom.xml文件内容:

    <project xmlns="http://maven.apache.org/POM/4.0.0"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    	<groupId>com.qikegu.demo</groupId>
    	<artifactId>spring-helloworld</artifactId>
    	<version>0.0.1-SNAPSHOT</version>
    	<dependencies>
    		<!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-core</artifactId>
    			<version>5.1.5.RELEASE</version>
    		</dependency>
    
    		<!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-beans</artifactId>
    			<version>5.1.5.RELEASE</version>
    		</dependency>
    
    		<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-context</artifactId>
    			<version>5.1.5.RELEASE</version>
    		</dependency>
    
    	</dependencies>
    
    </project>
    
    

    接下来将添加代码,会添加如下文件:

    • Customer.java - bean类
    • applicationContext.xml - bean配置文件
    • Hello.java - 主类

    最终的项目结构如下图所示:

    image

    后面将详细说明。

    3. 创建Bean类

    添加Customer Bean类。项目根目录右键弹出菜单,选择:New -> File, 指定目录.../src/main/java/com/qikegu/demo,添加Customer.java文件。

    Customer.java代码:

    package com.qikegu.demo;
    
    public class Customer { 
    
        String name; 
        
        public String getName() { 
            return name; 
        }
        
        public void setName(String name) { 
            this.name = name; 
        }
        
        public void displayInfo() { 
            System.out.println("Hello: "+ name); 
        } 
    }
    

    这是一个简单的bean类,包含一个属性及其getter和setter方法,另外displayInfo()方法会打印客户名称。

    4. 添加Bean的xml装配文件

    在resources目录下,添加Bean的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" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
    
    	<bean id="customerBean" class="com.qikegu.demo.Customer"> 
    		<property name="name" value="奇客谷"></property> 
    	</bean>
    </beans>
    
    • <bean>标记为指定的类定义bean。
    • <property>标记是bean的一个子元素,用于设置Customer类的属性,设置的属性值将由IoC容器赋值给Customer类实例。

    5. 创建主类

    添加主类文件Hello.java,内容如下:

    package com.qikegu.demo;
    
    import org.springframework.context.ApplicationContext; 
    import org.springframework.context.support.ClassPathXmlApplicationContext; 
    
    public class Hello { 
        public static void main(String[] args) { 
            ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
            Customer customerBean = (Customer) context.getBean("customerBean"); 
            customerBean.displayInfo(); 
            
            ((ClassPathXmlApplicationContext) context).close();
        } 
    }
    

    6. 运行应用程序

    右键单击Hello.java,弹出菜单,选择Run As > Java Application,输出:

    Hello: 奇客谷
    

    系列教程

    1. Spring 框架介绍
    2. Spring 框架模块
    3. Spring开发环境搭建(Eclipse)
    4. 创建一个简单的Spring应用
    5. Spring 控制反转容器(Inversion of Control – IOC)
    6. 理解依赖注入(DI – Dependency Injection)
    7. Bean XML 配置(1)- 通过XML配置加载Bean
    8. Bean XML 配置(2)- Bean作用域与生命周期回调方法配置
    9. Bean XML 配置(3)- 依赖注入配置
    10. Bean XML 配置(4)- 自动装配
    11. Bean 注解(Annotation)配置(1)- 通过注解加载Bean
    12. Bean 注解(Annotation)配置(2)- Bean作用域与生命周期回调方法配置
    13. Bean 注解(Annotation)配置(3)- 依赖注入配置
    14. Bean Java配置
    15. Spring 面向切面编程(AOP)
    16. Spring 事件(1)- 内置事件
    17. Spring 事件(2)- 自定义事件

  • 相关阅读:
    RSA 与 DSA
    atlassian
    Cygwin
    windows下编写的Shell脚本在Linux下运行错误的解决方法
    NSKeyValueObserving(KVO)
    UIBezierPath 的使用介绍
    Objective
    Objective-C 内存管理原则
    Mac OSX 快捷键&命令行总览
    浅析Objective-C字面量
  • 原文地址:https://www.cnblogs.com/jinbuqi/p/10959096.html
Copyright © 2011-2022 走看看