
SpringFramework
文章平均质量分 70
均从狂神说学习。https://space.bilibili.com/95256449?spm_id_from=333.788.b_765f7570696e666f.1
Mordle_
知道的越多,不知道的越多
展开
-
拦截器+文件上传下载
目录拦截器概述自定义拦截器验证用户是否登录 (认证用户)文件上传下载准备工作文件上传采用file.Transto 来保存上传的文件文件下载拦截器概述SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。过滤器与拦截器的区别:拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行原创 2021-12-01 13:35:23 · 325 阅读 · 0 评论 -
Ajax研究
目录简介利用AJAX可以做:jQuery.ajax导入jquery , 可以使用在线的CDN , 也可以下载导入测试测试二简介AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。在 2005 年,Google 通过其 Google Suggest 使 AJAX 变原创 2021-12-01 08:54:32 · 94 阅读 · 0 评论 -
SpringMVC(Json对象转换)
目录什么是JSON?JSON 和 JavaScript 对象互转代码测试Controller返回JSON数据什么是JSON?JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JavaScript 语言中,一切都是对象。因此,任何Ja原创 2021-11-27 19:32:43 · 2863 阅读 · 0 评论 -
Spring中的事务管理
目录事务(Transaction)事务ACID原则Spring中的事务管理声明式事务:AOP编程式事务:需要在代码中,进行事务管理事务的作用事务(Transaction)把一组业务当成一个业务来做;要么都成功,要么都失败。事务开发在项目开发中,十分重要,涉及到数据的一致性问题,不能马虎确保完整性和一致性;事务ACID原则原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性(Consistency)事务前后数据的完整性必须保持一原创 2021-11-25 19:08:28 · 835 阅读 · 0 评论 -
Spring整合mybatis
目录Spring整合mybatis步骤1.替换mybatis的DataSource,注册到Spring,由Spring管理2.替换SqlSessionFactory在SplSessionFactory中绑定mybatis配置文件3.创建sqlSessionTemplate4.注册bean(MapperImpl.java)测试Spring整合mybatis步骤1.替换mybatis的DataSource,注册到Spring,由Spring管理spring管理jdbc <dependency&原创 2021-11-25 11:19:07 · 189 阅读 · 0 评论 -
AOP实现
AOPAOP(Aspect Orieted Programming)意味:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生泛型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑部分之间的耦合性度降低,提高程序的可重用性,同时提高了开发的效率。Aop在Spring中的作用提供声明式事务:允许用户自定义切面横切关注点:跨越应用程序多个模块的方法或功能。既原创 2021-11-24 09:04:55 · 419 阅读 · 0 评论 -
代理模式(动态代理)
目录动态代理生成代理对象类(工具类)动态代理的好处动态代理动态代理和静态代理角色一样动态代理的代理类使生成的,不是我们直接写好的动态代理分为两大类:基于接口的动态代理,基于类的动态代理 基于接口-:JDK动态代理 基于类:cglib java字节码实现:javasist需要了解两个类:Proxy:生成代理对象,InvocationHandler:调用处理程序生成代理对象类(工具类)public class ProxyInvocationHandler implements Invo原创 2021-11-22 20:42:30 · 105 阅读 · 0 评论 -
代理模式(静态代理)
目录代理模式静态代理代理模式的好处和缺点深入理解代理模式是SpringAOP底层!代理模式静态代理解决分析:⚪抽象角色:一般会使用接口或者抽象类来解决⚪真实角色:被代理的对象⚪代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作⚪客户:访问代理对象的人租房实体(接口)public interface Rent { public void rent();}实现租房(真实角色)public class Host implements Rent{ @Ov原创 2021-11-22 18:50:35 · 507 阅读 · 0 评论 -
Spring(使用java方式配置Spring)
目录javaConfig是Spring的一个子项目,在Sprig4之后,它成为了一个核心功能、已经摒弃掉xml配置文件。@Componentpublic class User { private String name; public String getName() { return name; } @Value("章") public void setName(String name) { this.name = name原创 2021-11-22 16:45:08 · 241 阅读 · 0 评论 -
Spring(使用注解开发)
目录1.bean2.属性如何注入3.衍生的注解4.自动装配5.作用域6.小结在Spring4之后要使用注解开发,必须保证aop包导入了1.bean2.属性如何注入3.衍生的注解4.自动装配5.作用域6.小结原创 2021-11-22 15:54:01 · 80 阅读 · 0 评论 -
Spring(bean的作用域)
目录bean的作用域1.单例模式(Spring默认机制)2.原型模式其余的request、session、application只能在web开发中使用到。bean的作用域1.单例模式(Spring默认机制)singleton容器创建的对象的个数全局唯一。不管调用多少次,只用全局这一个。scope:singleton<bean id="user" class="com.my.User" p:name="张三" p:age="34" scope="singleton"/>测试原创 2021-11-12 10:00:21 · 393 阅读 · 0 评论 -
Spring(DI依赖注入环境)
DI依赖注入依赖注入构造器注入Set方式注入[重点]搭建环境拓展方式注入依赖注入构造器注入 有弊端Set方式注入[重点]依赖:bean对象的创建依赖于Spring容器注入:bean对象中的所有属性,由Spring注入搭建环境1.Spring 基本环境2.实体类 pojo@Datapublic class Student { private String name; private Address address; private String[] book原创 2021-11-11 21:14:03 · 230 阅读 · 0 评论 -
Spring配置(applicationContext.xml)
applicationContext.xml别名Bean配置import别名方法一:单独标签<bean id="hello" class="com.my.pjo.Hello"> <constructor-arg name="str" value="Andrew"/></bean> <!--别名--> <alias name="hello" alias="Spring"/></beans>方法二(推荐):原创 2021-11-11 20:01:48 · 493 阅读 · 0 评论 -
Spring(IOC创建对象的方式)
目录导入依赖使用无参创建对象,默认applicationContext.xmlTest有参创建对象applicationContext.xml导入依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.1原创 2021-11-11 19:37:41 · 280 阅读 · 0 评论 -
Spring(IOC控制反转)理论推导
这个思想,我听一遍就懂了。思想的事情,需要每一句话不断琢磨,IOC就是一个根本性的变化,理解后就会有一种大彻大悟的感觉,呼吸都会顺畅很多。学习之前,要多感受传统开发下,在业务层实现类(ServiceImpl)下调用接口实现类(DaoImpl)的瓶颈。问题在我们之前的业务中,用户的需求可能会影响我们原来的代码, 我们需要根据用户的需求去修改原代码,如果程序代码量十分大,修改一次的成本代价身份昂贵。开发顺序1.Dao接口2.DaoImpl实现类3.Service接口4.ServiceImpl业务实原创 2021-11-11 10:42:39 · 406 阅读 · 0 评论 -
Spring(简介+优点)
简介什么是Spring组成历史理念依赖优点拓展SpringBootSpringCloud什么是SpringSpring Framework框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。 Spring不仅仅能应用于J2EE应用程序之中,也可以应用于桌面应用程序以及小应用程序原创 2021-11-11 09:31:23 · 314 阅读 · 0 评论