• 第一个 Spring 应用程序


    POM

    创建一个工程名为 hello-spring 的项目,pom.xml 文件如下:

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <project xmlns="http://maven.apache.org/POM/4.0.0"
     3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     4          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     5     <modelVersion>4.0.0</modelVersion>
     6 
     7     <groupId>com.snake</groupId>
     8     <artifactId>hello-spring</artifactId>
     9     <version>1.0.0-SNAPSHOT</version>
    10     <packaging>jar</packaging>
    11 
    12     <dependencies>
    13         <dependency>
    14             <groupId>org.springframework</groupId>
    15             <artifactId>spring-context</artifactId>
    16             <version>4.3.17.RELEASE</version>
    17         </dependency>
    18     </dependencies>
    19 </project>

    创建接口与实现

    #创建 UserService 接口

    1 package com.snake.hello.spring.service;
    2 
    3 public interface UserService {
    4     public void sayHi();
    5 }

    创建 UserServiceImpl 实现

    package com.snake.hello.spring.service.impl;
    
    import com.snake.hello.spring.service.UserService;
    
    public class UserServiceImpl implements UserService {
        public void sayHi() {
            System.out.println("Hello Spring");
        }
    }

    #创建 Spring 配置文件

    在 src/main/resources 目录下创建 spring-context.xml 配置文件,从现在开始类的实例化工作交给 Spring 容器管理(IoC),配置文件如下:

    <?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 id="userService" class="com.funtl.hello.spring.service.impl.UserServiceImpl" />
    </beans>
     
    • <bean />:用于定义一个实例对象。一个实例对应一个 bean 元素。

    • id:该属性是 Bean 实例的唯一标识,程序通过 id 属性访问 Bean,Bean 与 Bean 间的依赖关系也是通过 id 属性关联的。

    • class:指定该 Bean 所属的类,注意这里只能是类,不能是接口。

    #测试 Spring IoC

    创建一个 MyTest 测试类,测试对象是否能够通过 Spring 来创建,代码如下:

    package com.snake.hello.spring;
    
    import com.snaek.hello.spring.service.UserService;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    public class MyTest {
    
        public static void main(String[] args) {
            // 获取 Spring 容器
            ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring-context.xml");
            
            // 从 Spring 容器中获取对象
            UserService userService = (UserService) applicationContext.getBean("userService");
            userService.sayHi();
        }
    }

      

    等你看到的时候,想变得有一点点不一样
  • 相关阅读:
    一种针对SOA的消息类型架构
    许可方式 到底"非商业用途"意味着什么?
    Windows 7的CMD中 Telnet 无法执行的解决办法
    ASP.NET MVC 2.0 中文正式版发布
    什么是REST?
    架构、框架的区别
    Firefox 火狐下自动刷新的插件 ReloadEvery
    ASP.NET与JQUERY的AJAX文件上传 视频课件+源码Demo
    给吸烟的园友们:一个被烟草行业隐瞒了十年的秘密,烟真不是人吸的
    Echo Server,AsyncSocket,SocketAsyncEvent,SocketAsyncEventArgs,AsyncQueue
  • 原文地址:https://www.cnblogs.com/snake107/p/11914969.html
Copyright © 2020-2023  润新知