Spring-HelloWorld

这篇博客介绍了如何在Spring框架中管理依赖,并通过XML配置文件进行服务层的改造。首先,展示了如何引入Spring WebMvc依赖并创建实体类。接着,通过XML配置文件实例化对象并测试,说明了配置文件的便捷性。然后,逐步展示了如何实现DAO和Service层的接口,以及使用ref属性进行依赖注入,使得代码更加松耦合。最后,提供了测试代码以验证改造后的功能。

要写Spring的代码,一定需要spring的依赖,这个依赖是被maven管理的。

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.3.9</version>
</dependency>

下边我们还需要一个实体类

package com.zkw.pojo;

public class Hello {
    private String name;

    public String getName() {
        return name;
    }

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

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

然后我们需要在resource里边创建spring的xml文件,我这里命名为beans.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"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">

        <bean id="hello" class="com.zkw.pojo.Hello">
        <property name="name" value="Spring"/>
        </bean>

</beans>

测试代码

import com.zkw.pojo.Hello;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MyTest {
    public static void main(String[] args) {
       ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
       Hello hello = (Hello) context.getBean("hello");
       System.out.println(hello.toString());
    }
}

结果如下

在这里插入图片描述

这样我们在需要进行改的时候就不需要去改代码了,只需要去该配置文件就可以了。


我们对第一个例子进行改造:使用ref进行依赖注入

首先UserDao

package com.zkw.dao;

public interface UserDao {
    void getUser();
}

实现UserDao接口:UserDaoImpl

package com.zkw.dao;

public class UserDaoImpl implements UserDao {
    public void getUser() {
        System.out.println("默认获取用户数据");
    }
}

Service层的接口:Userservice

package com.zkw.service;

public interface UserService {
    void getUser();
}

实现Service层的接口:UserServiceImpl

package com.zkw.service;

import com.zkw.dao.UserDao;

public class UserServiceImpl implements UserService {
    private UserDao userDao;

    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }

    public void getUser() {
        userDao.getUser();
    }
}

beans.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"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">

        <bean id="userDao" class="com.zkw.dao.UserDaoImpl"/>

        <bean id="serviceImpl" class="com.zkw.service.UserServiceImpl">
            <property name="userDao" ref="userDao"/>
        </bean>

</beans>

测试代码


import com.zkw.dao.UserDaoImpl;
import com.zkw.dao.UserDaoSQLServiceImpl;
import com.zkw.service.UserService;
import com.zkw.service.UserServiceImpl;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MyTest {
    public static void main(String[] args) {

        ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
        UserService serviceImpl = context.getBean("serviceImpl", UserService.class);
        serviceImpl.getUser();
    }
}

结果如下

在这里插入图片描述

<think>好的,用户想下载Spring Boot的Hello示例项目或代码。我需要先回忆一下之前提供的引用内容,看看有没有相关的资源。引用[1]提到可以通过Spring Boot CLI创建Hello World示例,引用[3]和[4]则提到了在VS Code中创建Spring Boot示例项目,以及一个具体的HelloWordController代码示例。特别是引用[4]中的源码下载链接,用户可能需要那个。 用户可能不太清楚如何获取这些示例,需要给出几种常见的方法。首先,官方的Spring Initializr是最直接的,用户可以通过网页生成项目然后下载。其次,GitHub上有很多示例仓库,比如spring-projects/spring-boot的示例部分。另外,引用提到的源码下载链接可能存在,但需要检查是否有效。还有Spring Boot CLI的方法,引用[1]里提到过,用户可能对这个工具不太熟悉,需要简单说明步骤。 需要确保提供的步骤清晰,包括使用Spring Initializr的步骤、GitHub下载方式、以及可能的本地生成方法。同时,提醒用户注意选择正确的依赖,比如Spring Web。如果用户需要更详细的指导,可能需要分步骤说明,比如如何在IDE中导入项目等。 另外,用户可能遇到的问题,比如依赖配置错误或者端口设置,引用[4]中的代码示例展示了如何设置控制器和端口,这些可以作为参考。需要确认提供的下载方法都是当前可用的,避免过时的链接。最后,询问用户是否需要进一步的帮助,确保他们的问题完全解决。</think>以下是获取Spring Boot Hello World示例项目的具体方法: ### 一、官方推荐方式(Spring Initializr) 1. 访问[Spring Initializr](https://start.spring.io/) 2. 按需选择配置: - Project: Maven/Gradle - Language: Java - Spring Boot: 最新稳定版 3. 添加依赖项: - 在`Dependencies`中输入`Spring Web` 4. 点击`GENERATE`下载ZIP包 5. 解压后用IDE(如VS Code、IntelliJ)打开[^3][^4] ### 二、GitHub仓库下载 1. 官方示例仓库: ```bash git clone https://github.com/spring-projects/spring-boot.git ``` 核心示例路径:`spring-boot/spring-boot-samples/` 2. 特定Hello World项目: ```bash git clone https://github.com/spring-guides/gs-spring-boot.git ``` ### 三、本地快速生成(CLI方式) 安装Spring Boot CLI后执行: ```bash spring init --dependencies=web my-demo ``` 这会生成包含基础Web依赖的Spring Boot项目[^1] ### 四、现成代码参考 引用[4]中的完整控制器代码可直接使用: ```java @RestController @RequestMapping("hello") public class HelloController { @GetMapping public String hello() { return "Hello Spring Boot!"; } } ``` 需在`application.properties`配置端口: ```properties server.port=8888 ``` ### 五、IDE集成创建(以VS Code为例) 1. 安装Java Extension Pack 2. 按`Ctrl+Shift+P`输入`Spring Initializr` 3. 选择Java版本和依赖项 4. 自动生成项目结构[^3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值