SpringBoot+AngularJS全栈开发

之前使用过thymeleaf这类模版引擎,代码耦合度较高,并且能开发前端有些功能较麻烦,现在前端发展较快,使用RestAPI前后端松耦合,流行的前端三大框架,React ,Vue,Angular,其中Augular最适合后台开发人员使用.angular.js借鉴了不少后台开发的思想,React需要写较多的js代码
由于在学校,做开发的同学较少,大多搞算法的,很多时候前端也需要我写,IDEA这个工具也是挺强大的,就把前端和后台一起写,快速开发
项目目录如下
这里写图片描述

在pom.xml中引入angularjs的webjar


        <dependency>
            <groupId>org.webjars</groupId>
            <artifactId>angularjs</artifactId>
            <version>1.7.2</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

后台代码

package com.lhc.controller;

    import com.lhc.bean.User;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;

@RestController
public class UserController {

    @GetMapping("/test")
    public User sayHello(){
        System.out.println("==================> augular");
        User user = new User();
        user.setUsername("jackson");
        user.setPassword("123456");
        return user;
    }
}

在index.html写如下,引入angualrjs的方式有两种,可以把js文件引入在static/js下,也可以使用webjar
webjar的路径如下

这里写图片描述
引入自己的controller

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Index</title>
</head>
<!--<script type="text/javascript" src="js/angular.js"></script>-->
<script type="text/javascript" src="webjars/angularjs/1.7.2/angular.min.js"></script>
<script type="text/javascript" src="controller/userController.js"></script>
<body>
index
<div ng-app="myApp" ng-controller="myCon">
    {{hello}}
</div>

</body>

</html>

controller的js代码如下

var app=angular.module("myApp",[]);
app.controller("myCon",function ($scope,$http) {
    $http.get("/test").then(function (response) {

        $scope.hello=response.data.username
    })
})

启动springboot项目
访问localhost://8080/index.html
出现如下内容说明整合成功
这里写图片描述

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
回答: Spring Boot 是一个用于快速构建基于Spring框架的应用程序的开发框架。它提供了很多的Starter,用于自动配置第三方库。在Spring Boot中,我们可以使用@SpringBootApplication注解来代替@EnableAutoConfiguration和@ComponentScan注解。\[1\]如果你想在Spring Boot中使用Vue进行全栈开发,你可以按照以下步骤进行操作: 1. 创建一个Spring Boot项目,并在启动类中添加@SpringBootApplication注解。\[1\] 2. 导入Vue的相关依赖,可以使用Maven或者其他构建工具进行管理。\[2\] 3. 创建一个RestController类,使用@RestController注解来标识该类为一个控制器。在该类中,可以定义各种接口来处理前端的请求。\[3\] 4. 在接口方法中编写相应的业务逻辑,返回前端需要的数据。 5. 在前端部分,你可以使用Vue来构建用户界面,并通过发送HTTP请求来与后端进行通信。 通过以上步骤,你可以实现Spring Boot和Vue的全栈开发。你可以根据具体的需求和业务逻辑来扩展和定制你的应用程序。 #### 引用[.reference_title] - *1* *3* [学习SpringBoot+Vue全栈开发实战](https://blog.csdn.net/qq_35849321/article/details/106079398)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [springboot+vue全栈开发](https://blog.csdn.net/qq_45811584/article/details/128666030)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值