Spring
文章平均质量分 84
少年与荆棘
这个作者很懒,什么都没留下…
展开
-
SpringDataJPA基础
Spring Data JPA基础原创 2023-12-07 23:43:41 · 210 阅读 · 0 评论 -
SpringAMQP
Advanced Message Queuing Protocol(简称AMQP),是应用于在应用程序或之间传递业务信息的开发标准。该协议与语言和平台无关,更符合微服务中的独立性要求Spring AMQP是基于AMQP协议定义的一套API规范,提供了模板来发送和接收消息。包含两部分,其中spring-rabbit是底层的默认实现。原创 2023-02-07 22:32:33 · 666 阅读 · 0 评论 -
Spring底层原理
关于什么是Ioc这篇博客说的很清楚了,但也有一些不足的地方,就是Spring的IoC容器是使用了反射机制和工厂模式。Ioc的概念以及理解再理解Ioc具体原理之前,先理解一下Java反射机制.通过反射机制可以实现上层类对下层类的"控制"(无论是函数、私有的属性都可以访问)。使用反射机制来实现Controller层访问Service层Controller层public class UserController { private UserService userService;.原创 2021-03-04 21:27:08 · 406 阅读 · 1 评论 -
SpringBoot实现RestFull接口
RestFull是一种互联网软件架构设计风格,但它并不是标准,它只是提出了一组客户端和服务器交互时的架构概念和设计原则,基于这种理念和原则设计可以更简洁和更有层次感Controller层实现RestFull接口:@RestControllerpublic class RestFullController { //127.0.0.1:8000/order/12/200 @GetMapping("/order/{id}/{status}") public Object or.原创 2020-11-06 00:05:50 · 515 阅读 · 1 评论 -
SpringBoot使用事务及@RestController注解接口
由于SpringBoot底层还是Spring所以只要在入口类中使用注解@EnableTransationManagement开启事务在访问数据库的Service函数上添加注解@Transaction即可在main函数中:@MapperScan(basePackages = "com.example.demo.dao")@EnableTransactionManagement@SpringBootApplicationpublic class DemoApplication { p.原创 2020-11-06 00:02:34 · 785 阅读 · 0 评论 -
SpringBoot核心配置文件及整合MyBatis使用
SpringBoot概述SpringBoot能够简化SSM框架进行的开发过程,在我们使用SSM框架进行项目开发的时候需要配置大量的配置文件,比如配置web.xml,配置Sping,配置MyBatis等一些配置文件,而SpringBoot框架完全抛弃了这些配置xml文件的过程,采用大量的默认配置来简化项目开发过程,注意SpringBoot底层还是SpringSpringBoot特性1.能够直接使用Java Main函数启动内嵌的Tomcat服务器来运行SpringBoot程序,不需要部署war包文件原创 2020-10-30 09:59:03 · 672 阅读 · 0 评论 -
SpringMVC的拦截器及其原理
拦截器: SpringMVC中定义的一个对象,必须实现HandlerInterceptor作用:拦截器用户的请求,可以判断请求,根据判断结果可以截断请求,也可以让控制器来处理请求拦截器执行时间:在获取设配器对象之后,在控制器执行之前,拦截用户的请求特点:是全局的,对所有的Controller都可以拦截到,一个项目中可以有多个拦截器对象在SpringMVC核心配置文件中:<!--声明自定义拦截器--> <mvc:interceptors> &l.原创 2020-10-28 10:32:50 · 281 阅读 · 0 评论 -
SpringMVC自定义异常处理器(配置式、注解式)
框架异常处理模式:控制器中把异常抛给框架,框架捕获异常,把捕获的异常交给异常处理器对象。异常处理器对象是框架中的特定的一些类,可以处理异常异常处理器必须实现HandlerExceptionResolver接口:异常处理器有框架自己实现的,也可以开发人员自定义实现SpringMVC常用的异常处理方式:1.自定义异常处理器,自己实现HandlerExceptionResolver接口2.使用框架中的注解:@ExcptionHandler自定义异常处理器(配置式)步骤:1.新建类实现Ha.原创 2020-10-27 11:52:02 · 875 阅读 · 0 评论 -
SpirngMVC处理静态资源及转发重定向
在SpringMVC的核心配置文件中:<!-- SpringMVC处理静态资源:框架自己处理静态资源的请求,框架会创建控制器对象 mvc:resource,加入后框架创建ResourceHttpRequestHandler对象,处理静态资源访问 mapping:请求静态资源的url地址 location:静态资源在web应用中的目录位置,最好不放在WEB-INF目录下 --> <mvc:resources mapping="/html/.原创 2020-10-27 11:43:46 · 265 阅读 · 0 评论 -
ajax与后端controller层数据交换
在maven项目中要使用jackson将Java对象转化成json格式的数据要导入jackson依赖<!--jackson依赖--> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.11.0</ver原创 2020-10-27 11:40:44 · 578 阅读 · 0 评论 -
Tomcat启动时读取SpringMVC配置文件
由于Tomcat启动的时候是读取web.xml文件的所以只要在web.xml文件配置即可<web-app> <display-name>Archetype Created Web Application</display-name> <!-- 在服务器启动的时候,会找[/WEB-INF/myweb-servlet.xml]文件 在DispatcherServlet的init函数中,会创建SpringMVC的容器对象WebApplicationCon原创 2020-10-27 11:36:43 · 757 阅读 · 0 评论 -
SpringMVC配置式开发、注解式开发和控制器参数说明
SpirngMVC概述SpringMVC本质就是一个Spring,所以它也可以使用Spring中的Ioc和AOP,与Spring不同的是SpringMVC是专门来做Web应用开发的.除外它还强化了Spring中的注解的使用。配置式开发和Spring一样SpringMVC也有一个核心配置文件用来声明Web相关的对象,例如处理处理器对象,视图对象等项目目录springmvc.xml文件(SpringMVC核心配置文件): <!--springmvc的配置文件--> .原创 2020-10-25 21:08:18 · 216 阅读 · 0 评论 -
使用Spring提供的监听器及对Spring监听器源码的理解
项目目录:pom.xml文件:<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <.原创 2020-10-22 21:35:27 · 229 阅读 · 0 评论 -
使用AspectJ的AOP配置管理事务
项目目录:application-config.xml(Spring核心配置文件):<!--声明事务管理器--><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="myDataSource"/></bean><.原创 2020-10-21 20:16:36 · 251 阅读 · 0 评论 -
Spring处理事务(使用注解方式)
Spring有专门的类来处理事务,在这之前我们先要理解Spring处理事务中的几个概念:1.接口:事务管理器是PlatformTransactionManager接口,在接口中定义了事务的主要函数:commit(); 事务提交rollback();事务回滚2.事务管理器接口的实现类:1)DataSourcTransactionManager:使用jdb或者mybatis访问数据库时使用的<bean id=”myDataSource” class=“xx包.DataSourceTran原创 2020-10-20 23:36:42 · 644 阅读 · 0 评论 -
Spring集成MyBatis(含Druid连接池)
项目目录:注意:maven项目是约定大于配置的,StudentDao.xml必须放在resources目录下需要引入的依赖:<!--mybatis依赖--><dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version></.原创 2020-10-19 22:07:01 · 219 阅读 · 0 评论 -
基于Aspectj框架的AOP中的通知介绍(含使用配置文件来实现)
在Aspectj框架中的AOP分为前置通知、后置通知、环绕通知、异常通知还有最后通知前置通知:/**获取doSome()函数执行时的信息: * 参数: JoinPoint表示连接点(业务函数)可以获取目标函数的信息 * 连接点是切入点中的一个函数 * */@Before(value="execution(* com.bjpowernode.service.ServiceImpl.doSome())")public void myBefore(JoinPoint joinPoint){原创 2020-10-19 22:01:34 · 94 阅读 · 0 评论 -
Spring中的AOP以及使用Aspectj框架实现AOP
Spring中AOP概念理解:AOP是面向切面编程的英文缩写,AOP实质就是对Java动态代理规范并把其中的精华进行提炼和升华。AOP中的概念:1.切面:增强的功能2.连接点:业务函数,这个函数加入了切面的功能3.切入点:连接点的集合,有零个或多个连接点.切入点表示切面的执行位置。这三个概念可以理解为:你的电脑内存不够了,你想增加内存,你就会去某网上买内存条(切面),买回来你就需要安装到电脑内存的接口上即可(连接点)。一般的电脑外加内存条都是在原有的基础上追加的,那么现在把思维扩展一下,如原创 2020-10-19 21:50:47 · 305 阅读 · 0 评论 -
Spring常用注解的理解
想在Spring使用注解那么就要在maven工程中引入依赖:<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api --><dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <原创 2020-10-18 22:33:23 · 106 阅读 · 0 评论 -
Spring的依赖注入以及Spring项目中使用多个配置文件
Spring的依赖注入在一定程度上把后端的Java代码解耦合并且简化代码。Spring中的依赖注入就是对实体类的属性赋值。而且实现注入的方式有两种:1.使用xml文件中的标签和属性2.使用注解的方式注入的类型分为:1.设值注入:就是Spring调用set函数。完成赋值2.构造注入:Spring调用类的有参构造函数完成属性赋值对设值注入的理解:<!--设值注入:Spring调用类的set函数,在set函数中完成属性赋值简单类的设值注入:<property name="属性名" v原创 2020-10-18 22:18:45 · 316 阅读 · 0 评论 -
Spring核心配置文件的理解以及Bean作用域
最近一直在学习Spring存了一些笔记,现在打算梳理一下。笔记尽可能去记得比较的详细,不然回头看了看不懂等于白费.首先我使用的是IDEA创建maven工程然后再pom.xml中导入依赖:<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.2.5.RELEASE原创 2020-10-18 21:49:48 · 220 阅读 · 3 评论