Spring Boot 2,Java理论知识思维导图

e.g.Spring 可以管理和增强任意对象,如常见的@Service注解通常用来处理业务逻辑。容器管理还可以为被管理的Bean提供其他被管理和增强的Bean,如一个已经被@Service注解的UserService类,在HelloworldController类中,使用@Autowired自动注入这个实例。

@Controller

public class HelloworldController{

@Autowired UserService userService;

}

AOP(面向切面编程)

是通过预编译方式或者运行时刻对目标对象动态地添加功能。AOP分离了企业应用的业务逻辑和系统级服务,比如事务服务,还有应用系统的审计、安全访问等代码。比如要实现用户访问控制,可以对每个Controller的方法使用一个自定义的注解Function,用,Spring AOP向Controller每个方法动态地添加用户权限校验功能,类似如下:

@RequestMapping("/adduser.html")

@Function(“user.add”)

public @ResponseBody String addUser(String name){

}        //注解Function是自定义一个注解,接收一个字符串,表示Controller方法对应的业务功能。用户是否能访问"user.add"功能,将在数据库中配置。

三、Spring Boot

Spring Boot 简化了Spring应用开发,不需要配置就能运行Spring 应用。通过Starter来提供系统级服务,如开发一个Web 应用,只需要在pom.xml(maven)声明一下:spring-boot-starter-web

Spring Boot有很多优点:如不需要复杂配置,提供了内置的Tomcat或者Jetty容器。通过依赖的jar包管理、自动装配技术。

四、Hello,Spring Boot

4.1把工程变成Spring Boot应用:

一个简单的web应用:首先创建一个Maven工程。然后找到pom.xml文件,添加以下内容,就使工程变成了Spring Boot 应用:

org.springframework.boot

spring-boot-starter-parent

2.0.0.M4 //版本可能会有问题。

4.2由于搭建的是Web应用,所以添加spring-boot-starter-web依赖,增加以下内容

org.springframework.boot

spring-boot-starter-web

注:spring-boot-dependencies默认会使用内置的Tomcat,并支持Spring MVC、RESTFul服务。

4.3把普通类变成Spring-boot 类

对一个Java普通类Ch1Application,在其前面添加一行@SpringBootApplication,然后在main方法中添加一行 SpirngApplication.run(C h1Application.class,args)

代码示例:

package com.bee.sample.ch1;

【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】

浏览器打开:qq.cn.hn/FTf 开源分享

@SpringBootApplication

public class Ch1Application{

public static void main(String[] args){

SpringApplication.run(Ch1Application.class,args);

}

}

这个类就完全是一个Spring Boot应用,可以运行。只是因为还没有写Controller,所以无法通过浏览器访问,因此再创建一个类,名为HelloworldController,包名com.bee.sample.chq.controller,如图。

package com.bee.sample.ch1.controller

@Controller

public class HellowwoeldController{

@RequestMapping("/say.html")

public@ResbonseBody String say(){

return “Hello Spring Boot”;

}

}

注释:@Controller是 Spring MVC注解 ,表示此类用于负责处理web请求

@RequestMapping是 Spring MVC注解,表示如果请求路径匹配,被注解的方法将被调用

@ResponseBody表示此方法返回的是文本而不是视图名称

4.4热部署

在上边的例子中,修改类时必须在此重新运行启动,非常不方便。解决办法是Spring-boot-devtools依赖项。修改类后,spring boot 会自动重新启动。

org.springframework.boot

spring-boot-devtools

ture

4.5添加REST支持

系统之间的调用的方式有很多,RESTFul就是很好的一种。Spring Boot能很方便地支持RESTFul应用。如:

@RestController

public class UserReditRestController{

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值