Spring
文章平均质量分 91
StandByMeQuan
这个作者很懒,什么都没留下…
展开
-
SpringMVC注解开发(RESTFul)
SpringMVC注解开发(RESTFul)REST的概念表现状态转移(Representational State Transfer,缩写:REST)。这并非一项新技术,而是现在互联网比较流行的一种软件架构。资源(Resource):网络中的实体。可以理解为网络中的文本,图片,影音,可以通过URI(统一资源标识)指向资源。表现(Representational):资源呈现的形式。如:文本,HTML,XML,JSON状态转移(State Transfer):客户端向服务器发送请求,HTTP协原创 2020-10-21 14:34:38 · 320 阅读 · 0 评论 -
SpringMVC文件上传和自定义异常处理解析器
SpringMVC文件上传和自定义异常处理解析器SpringMVC文件上传基于commons-fileupload组件,所以我们要到如commons-fileupload相关的包<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload --><dependency> <groupId>commons-fileupload</groupId>原创 2020-10-21 14:33:34 · 678 阅读 · 0 评论 -
SpringMVC执行流程
理了一下MVC的流程,具体见下图原创 2020-10-21 14:32:50 · 196 阅读 · 0 评论 -
Spring MVC简单入门
Spring MVC简单入门概述Spring MVC是Spring框架的web层的解决方案Spring MVC框架提供了MVC(模型 - 视图 - 控制器)架构和用于开发灵活和松散耦合的Web应用程序的组件。 MVC模式导致应用程序的不同方面(输入逻辑,业务逻辑和UI逻辑)分离,同时提供这些元素之间的松散耦合。M: model(模型):封装了程序数据,通常是一些POJO类组成的。V: view(视图):负责绚烂模型数据,生成浏览器可以解析的HTML。C:controller(控制器原创 2020-10-21 14:30:21 · 401 阅读 · 1 评论 -
SpringAOP随笔
什么是aop:面向切面编程(Aspect Oriented Programming)aop是一种编程方法,通过预编译和动态代理模式结合来实现。使用SpringAOP对业务逻辑的各个部分可以进行隔离,例如:日志,开关事务等,让这些和业务逻辑相关的代码和业务逻辑分离开。抽取在一个公共的组件中,然后通过我们的程序在执行中动态地织入到业务代码的合适位置。SpringAOP降低程序的耦合度。而且可以大大减少代码量。还可以达到程序重用的效果。SpringAOP应用场景场景:针对非业务..原创 2020-10-20 19:32:02 · 123 阅读 · 0 评论 -
SpringIOC随笔(七)- JavaConfig配置
SpringIOC随笔(七)- JavaConfig配置之前已经提到了xml配置和使用注解的方式,虽说使用注解的配置方式方便很多,但是很多东西都是没办法使用注解的方式实现,例如一些jar包里的东西,这时候就需要使用到JavaConfig的配置方式,或者xml的方式实现。@Configuration和@Bean注解。@Configuration注解。@Target(ElementType.TYPE)//只能用在类、接口或enum上@Retention(RetentionPolicy.RUNT原创 2020-10-20 19:29:33 · 263 阅读 · 0 评论 -
SpringIOC随笔(六)-依赖注入(DI)
SpringIOC随笔(六)-依赖注入(DI)DI(Dependency Injection)概念:对象之间的关系的装配交给容器来管理。注入的方式:构造注入:顾名思义,构造注入就是使用构造方法注入,所以使用构造注入肯定要写对应的构造方法。下面直接上例子:public class User implements Serializable {private static final long serialVersionUID = 84601116866236075L原创 2020-10-20 19:28:48 · 125 阅读 · 0 评论 -
SpringIOC随笔(五)-Bean下
SpringIOC随笔(五)-Bean下bean的生命周期init-methodBean创建后自动调用的方法destroy-methodBean销毁后自动调用的方法 public void myInit() { System.out.println("自定义init方法调用!"); } public void myDestroy() { System.out.println("自定义destroy方法调用!"); } <bean原创 2020-10-20 19:27:49 · 319 阅读 · 0 评论 -
SpringIOC随笔(四)-Bean上
SpringIOC随笔(四)-Bean上Bean的创建无参构造方法创建这个不需要再解释了吧。静态工厂方式 public class StaticFactoryBeanDemo { public static StaticFactoryBeanDemo createInstance(){ System.out.println("createInstance()方法调用!"); return new StaticFactoryBe原创 2020-10-20 19:26:04 · 228 阅读 · 0 评论 -
SpringIOC随笔(三)-IOC容器
SpringIOC随笔(三)-IOC容器Spring BeanFactory继承关系图如何获得容器单个xml文件ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xml原创 2020-10-20 19:24:11 · 222 阅读 · 0 评论 -
SpringIOC随笔(二)-仿写SpringIOC
SpringIOC随笔(二)-仿写SpringIOC思路:定义一个beanFactor工厂接口,提供getBean方法,实现工厂,定义一个Bean容器,Map,为了实现线程安全,使用private static Map<String, Object> beanMap = Collections.synchronizedMap(new HashMap<>());初始化我们的bean容器,通过解析我们的xml配置文件//beans/bean创建出bean初始化完成bean容器原创 2020-10-20 19:22:40 · 288 阅读 · 0 评论 -
SpringIOC随笔(一)
SpringIOC随笔(一)首先SpringIOC是什么:IOC(Inversion of Control):意为控制反转。这是一种编程思想,不是一种技术!我们把创建对象和对象之间的装配交给容器来管理。我们不用自己创建和管理这些对象,只需要使用什么对象的时候直接get就ok。先看看没有IOC代码会是什么亚子java代码:public class UserServiceImpl implements UserService { private UserDao userD原创 2020-10-20 19:21:49 · 211 阅读 · 0 评论 -
解决:Cause java.sql.SQLException Lock wait timeout exceeded; try restarting transaction; SQL []; Lock
前一段时间发现了这个问题,分享下解决思路这个问题说的是你的表被锁了,具体哪个表被锁了你要看自己的情况,反正就是表被锁了(数据库有事务没有提交,那个线程处于sleep装态,我们需要把这个线程找出来,然后把它kill掉)到自己的数据库中,打开information_schema中的INNODB_TRX表,查看他的内容,select * from information_schema.INNODB_TRX;把查找到的数据中的trx_mysql_thread_id杀死就ok了。开始上图:一开始我查原创 2020-08-20 16:27:14 · 3268 阅读 · 0 评论 -
Spring事务-‘后悔药‘
Spring事务-‘后悔药’事务是啥,我觉得它是一个后悔药,就是提供给程序一个后悔的机制,出错了的时候可以后悔用的。说到事务,当然得说四个特性(ACID)喽原子性(Atomicity)事务最基本的操作单元,要么全部成功,要么全部失败,不会结束在中间某个环节。事务在执行......原创 2020-01-13 09:37:49 · 187 阅读 · 0 评论 -
Spring学习笔记
Spring学习笔记spring是什么?spring简化开发采取的四种策略SpringBean容器Bean的生命周期创建Spring框架结构spring是什么?Spring是一个开源框架,最早有Rod Johnson创建,它解决的是业务逻辑层和其他各层的松耦合问题。在诞生之初,创建Spring的主要目的是用来替代更加重量级的企业级Java技术,尤其是EJB。相对于EJB来说,Spring提供了...原创 2018-09-19 09:43:08 · 358 阅读 · 0 评论 -
spring官网上下载历史版本的spring插件,springsource-tool-suite
spring官网下载地址(https://spring.io/tools/sts/all),历史版本地址(https://spring.io/tools/sts/legacy)。注:历史版本下载的都是装好插件的eclipse,而非我们需要的插件目前官网上提供的下载地址只有springsource-tool-suite-3.9.5 (sts-3.9.5)。而且只针对eclipse版本为4.8...原创 2018-07-21 21:20:28 · 13822 阅读 · 13 评论