SpringBoot 核心知识点整理!,Java经典入门教程

[SpringBoot 组件管理 + 属性注入](

)

[](

)springboot 集成 Jsp、Thymeleaf 模板

=================================================================================================

[SpringBoot 集成 JSP、Thymeleaf 模板 + Thymeleaf 基本使用](

)

[](

)springboot 集成 Mybatis

========================================================================================

[一个项目了解 SpringBoot 集成 MyBatis](

)

[](

)springboot 开启热部署

===================================================================================

[SpringBoot 开启热部署(jsp 页面热部署、devtools 全局热部署)](

)

[](

)springboot 中 logback 日志的集成

=============================================================================================

[SpringBoot logback 日志的集成](

)

[](

)面向切面编程

=========================================================================

具体:[静态代理设计模式、Spring 动态代理开发详解、切入点详解(切入点表达式、切入点函数)](

)

springboot 是对原有项目中 spring 框架 和 springmvc 的近一步封装,因此在 springboot 中同样支持spring 框架中 AOP切面编程,不过在 springboot 中为了快速开发仅仅提供了注解方式的切面编程。

SpringBoot 核心知识点整理!,Java经典入门教程_第1张图片

引入依赖




    org.springframework.boot

    spring-boot-starter-aop

 

相关注解

  • @Aspect 用在类上,代表这个类是一个 切面

  • @Before 用在方法上,代表这个方法是一个 前置通知方法

  • @After 用在方法上,代表这个方法是一个 后置通知方法

  • @Around 用在方法上,代表这个方法是一个 环绕的方法

注意:环绕通知存在返回值,参数为 ProceedingJoinPoint,如果执行放行,不会执行目标方法,一旦放行必须将目标方法的返回值返回,否则调用者无法接受返回数据。


@Aspect // 切面

@Configuration // 允许被扫描到

// @Order(2) // 多个切面的执行顺序(越小越优先)

public class MyAspect {



    // 环绕通知: 当目标方法执行时会先进入环绕通知, 然后再环绕通知放行之后进入目标方法,

    // 然后执行目标方法, 目标方法执行完成之后回到环绕通知

    @Around("within(com.yusael.service.*ServiceImpl)")

    public Object arount0(ProceedingJoinPoint pjp) throws Throwable {

        System.out.println("进入环绕通知业务处理0~~");

        System.out.println("目标方法名称: " + pjp.getSignature().getName());

        System.out.println("目标对象: " + pjp.getTarget());

        Object proceed = pjp.proceed();// 放行执行业务

        System.out.println("业务方法执行之后的业务处理0~~");


# 最后

现在其实从大厂招聘需求可见,在招聘要求上有高并发经验优先,包括很多朋友之前都是做传统行业或者外包项目,一直在小公司,技术搞的比较简单,没有怎么搞过分布式系统,但是现在互联网公司一般都是做分布式系统。

所以说,如果你想进大厂,想脱离传统行业,这些技术知识都是你必备的,下面自己手打了一份Java并发体系思维导图,希望对你有所帮助。

**[CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】](

)**

过分布式系统,但是现在互联网公司一般都是做分布式系统。

所以说,如果你想进大厂,想脱离传统行业,这些技术知识都是你必备的,下面自己手打了一份Java并发体系思维导图,希望对你有所帮助。

**[CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】](

)**

![](https://img-blog.csdnimg.cn/img_convert/d8c9b612ad20b889af080d1480d0bc3f.png)

你可能感兴趣的:(程序员,java,spring,spring,boot,后端)