Spring
文章平均质量分 79
Do_GH
这个作者很懒,什么都没留下…
展开
-
Spring MVC 拦截器
Spring MVC集成的拦截器功能与Servlet的Filter功能相类似,拦截器主要是对请求过程的前后进行过滤,底层基于Spring AOP的切面技术。引入Maven依赖由于拦截器的实现需要拦截HTTP请求所以需要引入javax.servlet-api的jar包,但是在发布时Tomcat中集成了该jar包,所以可以设置jar包的使用范围在打包时不再对该jar包进行打包。<dependency> <groupId>org.springframework</gro原创 2021-05-08 16:54:13 · 167 阅读 · 0 评论 -
Spring MVC的跨域访问
在默认情况下,浏览器都存在同源策略。同源策略是浏览器的一种自我保护机制,不允许其他域的请求访问当前域,例如:<script type="text/javascript"> $(function () { $("#btnGetPerson").click(function () { $.ajax({ url : "http://192.168.0.1/restful/findAll", type : "GET",原创 2021-05-08 14:24:15 · 169 阅读 · 0 评论 -
RESTful开发方式
文章目录RESTful路径变量注解简单请求与非简单请求JSON的反序列化REST表现层状态转换,资源在网络中以某种表现形式进行状态转移,而RESTful是基于REST理念的一套开发风格的具体的开发规则。在原来的开发过程中一般使用JSP来渲染前端页面,这样的做法只适用于PC端的能够解析HTML页面的程序而移动端则并不适用,所以提出了REST的开发规则。REST的核心就是将前后端解耦,后台控制器只需要向前端传递数据,前端的渲染工作完全由前端来处理。RESTfulREST要求适用URL作为用户交互的入口,原创 2021-05-07 17:30:08 · 594 阅读 · 0 评论 -
【Spring】SpringMVC请求参数接收与响应数据返回
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架。易于同其它View框架(Tiles等)无缝集成,采用IOC便于测试。Spring MVC的核心为Controller控制器,用于处理请求产生响应。原创 2021-05-06 22:49:09 · 2050 阅读 · 6 评论 -
Spring 事务管理
spring框架也提供了一套完整的事务管理方案。其中主要以PlatformTransactionManager类为核心类,该类提供了三个方法:TransactionStatus getTransaction(TransactionDefinition definition)根据指定的传播行为,返回当前活动的事务或创建一个新的事务,参数为TransactionDefinition类的对象,该类主要定义了事务传播的方式。返回一个事务的状态TransactionStatus类。commit(Transact原创 2021-04-22 16:10:14 · 235 阅读 · 0 评论 -
Spring JDBC Template
文章目录Maven引入创建配置文件Spring JDBC Template基础应用executeupdate、batchupdatequery查询简单数据结果查询复杂数据对象(封装为Map)查询复杂数据对象(封装为实体类)Spring作为适应性较好的框架,对JDBC也提供了良好的支持。Spring本身对JDBC进行了封装,使得在使用JDBC时更加简便。Maven引入spring核心jar包spring的aopspring的jdbc支持(jdbc,tx)mysql的驱动包<!-- sp原创 2021-04-20 10:20:14 · 182 阅读 · 1 评论 -
Spring AOP 基于AspectJ开发
AspectJ是基于Java的AOP框架,在Spring2.0之后新增了对AspectJ切点表达式的支持。AspectJ在使用中支持注解和XML配置两种方法,在AspectJ1.5之后提供了@AspectJ注解允许在Bean中直接定义切面。引入Maven依赖<!-- 引入spring基础jar包 --><dependency> <groupId>org.springframework</groupId> <artifactId>原创 2021-04-19 14:34:13 · 335 阅读 · 0 评论 -
Spring AOP 增强类型
AOP增强类型Spring按照通知Advice在目标类的方法的连接位置,可以分为5类:前置通知:在目标方法执行前实施增强(MethodBeforeAdvice)后置通知:在目标方法执行后实施增强(AfterReturningAdvice)环绕通知:在目标方法执行前后实施增强(MethodInterceptor)异常抛出通知:在方法抛出异常后实施增强(ThrowsAdvice)引介通知:在目标类中添加新的方法和属性(IntroductionInterceptor)AOP切面类型Adviso原创 2021-04-15 15:42:23 · 322 阅读 · 0 评论 -
Spring AOP 代理的底层实现
Spring AOP 的底层是通过JDK动态代理或CGLib动态代理技术,为目标Bean执行横向织入。JDK动态代理主要针对于接口类,而不属于接口类的则需要使用CGLib生成目标对象的子类。由于JDK动态代理或是CGLib动态代理都是针对目标类生成的子类,所以需要增强的方法不能使用final修饰。示例:JDK动态代理创建一个接口和实现类用于测试:package com.spring.aop.dao;public interface UserDao { void save();原创 2021-04-14 16:56:06 · 92 阅读 · 0 评论 -
Spring AOP概述
AOP(Aspect Oriented Programing)面向切面编程,采取的是横向抽取机制,取代传统纵向继承体系重复性代码(性能监视、事务管理、安全检查、缓存)。例如:在纵向继承编程中,写有公有方法的父类需要被所有的子类继承并且调用,这种方法在使用中较为麻烦,而且代码耦合性强,所以在Spring中提出了面向切面编程,使用代理的方法切入类的方法中,对方法进行增强再重新返回包含增强方法的代理类,使得代码逻辑更加清晰,降低了代码的耦合性。Spring AOP使用纯Java实现,不需要专门的编译过程和类加原创 2021-04-14 11:42:15 · 98 阅读 · 0 评论 -
Spring Bean 管理(注解)
利用注解注册Bean创建配置文件,并添加context约束<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchem原创 2021-04-13 23:09:59 · 94 阅读 · 0 评论 -
Spring Bean管理(XML)
Spring工厂类BeanFactory为ApplicationContext的子接口,使用的BeanFactory接口用于工厂类后需要调用getBean()方法才能创建实体类对象,而使用ApplicationContext则会在加载配置文件时,就对配置文件中的类进行实例化。而创建工厂类也提供了两个实体类,FileSystemXmlApplicationContext可以从本地磁盘中读取配置文件,而ClassPathXmlApplicationContext则会从项目的类路径中读取配置文件。Spri原创 2021-04-13 17:13:53 · 100 阅读 · 0 评论 -
Spring基础简介
SpringSpring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。IoCIoC(Inverse of Control)反转控制,将原本在程序中手动创建业务接口对象的控制权交由S原创 2021-04-09 15:52:53 · 146 阅读 · 0 评论