![](https://img-blog.csdnimg.cn/321b27af651a4c5ab516ae3fb621120c.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
文章平均质量分 60
Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。
小郑要做干饭人
混入CSDN的胶佬
展开
-
SpringBoot使用@Async异步注解
@Async注解,该注解可以被标注在方法上,以便异步地调用该方法。调用者将在调用时立即返回,方法的实际执行将提交给Spring TaskExecutor的任务中,由指定的线程池中的线程执行。在项目应用中,@Async调用线程池,推荐使用自定义线程池的模式。自定义线程池常用方案:重新实现接口AsyncConfigurer。原创 2023-09-23 23:01:10 · 154 阅读 · 0 评论 -
SpringBoot使用@Scheduled注解实现定时任务
SpringBoot:1、配置在spring boot的启动类上加 @EnableScheduling 注解,允许支持 @Scheduled :package com.zzx;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.scheduling.annot转载 2021-11-25 11:28:45 · 6130 阅读 · 1 评论 -
上传图片回显(上传到服务器)
No.1 :首先,在pom文件中导入依赖:<!--文件上传 --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.2</version> </dependency> <原创 2021-03-24 23:02:20 · 3103 阅读 · 0 评论 -
AOP+自定义注解实现日志管理
需求 : 在Controller获得Service层的方法上加上自定义日志注解,实现日志管理。一.对应的数据库(日志) :CREATE TABLE `log` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `ope_method` varchar(255) DEFAULT NULL COMMENT '方法名', `ope_desc` varchar(255) DEFAULT NULL COMMENT '描述', `ope_da原创 2021-03-17 21:47:17 · 3708 阅读 · 0 评论 -
SpringMVC全局异常拦截
全局异常拦截场景 权限不够,主动抛异常 事务过程中,出现异常 日志 , 记录异常日志思路 通过主动或者被动抛出异常,通过技术手段拦截到该异常,对异常进行处理. 比如,执行[删除]功能,发现权限不够,主动抛出异常,拦截到该异常后,进行处理,返回给页面一个提示[权限不够]技术实现SpringMVC中[前端控制器]中有处理异常的组件,SimpleMappingExceptionResolver 处理异常.在请求执行过程中,Controller调用Service,Service调用Map原创 2021-03-17 21:16:17 · 2456 阅读 · 2 评论 -
SpringMVC之文件上传
一 . 文件上传至本地磁盘1.首先,想实现文件上传,必须有对应的jar包2.再创建文件上传的.jsp文件(代码如下): <%-- 请求方法: post 不限制数据大小 文件上传设置属性 enctype="multipart/form-data" --%> <form action="/upload.do" method="post" enctype="multipart/form-data"> 选择文件:&l原创 2021-03-05 21:22:55 · 710 阅读 · 4 评论 -
SpringMVC拦截器(interceptor)
1.自定义拦截器类 实现接口 | 继承类实现接口Handlerinterceptor,必须重写三个方法.继承HandlerinterceptorAdapter抽象类,可以有选择的实现我们需要的方法,不再强制.package com.zzx.interceptor;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import原创 2021-03-05 20:13:18 · 731 阅读 · 0 评论 -
SpringMVC快速上手
SpringMVCSpringMVC是web层面的mvc框架 三层架构: 控制层: Servlet 业务层: Service 数据访问层: DaoMVC设计思想: M:Model 实体模型 ,封装数据 V:View 视图,展现数据 C:Controller控制,接收参数,页面跳转MVC之前:MVC之后(解耦合):SpringMVCSpringMVC入门演示第一步: 创建javaweb项目第二步: 导入jar包(4个核心包+1日志包)+Spring-原创 2021-03-04 21:58:32 · 736 阅读 · 3 评论 -
声明式事务与注解实现事务
声明式事务:注解实现事务:原创 2021-03-04 09:38:17 · 800 阅读 · 2 评论 -
SpringAop简单介绍即应用
AOP介绍 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,的一种是函数式编程衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。经典应用:事务管理、日志、安全检查、性能监视、缓存等… Spring原创 2021-03-02 20:51:57 · 727 阅读 · 0 评论 -
SpringAop代理模式
代理模式介绍: 代理的设计理念是限制对象的直接访问,即不能通过 new 的方式得到想要的对象,而是访问该对象的代理类。 这样的话,我们就保护了内部对象,如果有一天内部对象因为某个原因换了个名或者换了个方法字段等等,那对访问者来说一点不影响,因为他拿到的只是代理类而已,从而使该访问对象具有高扩展性。 代理类可以实现拦截方法,修改原方法的参数和返回值,满足了代理自身需求和目的,也就是代理的方法增强性。 按照代理的创建时期,代理可分为:静态代理和动态代理。静态代理由开发者手动创建,在程序运行原创 2021-03-02 19:39:32 · 788 阅读 · 0 评论 -
Spring的基本使用方法
最开始的基础:Dao层如下:package com.zzx.dao;public interface UserDao { void adds();}Dao实现类:package com.zzx.dao.impl;import com.zzx.dao.UserDao;public class UserDaoImpl implements UserDao { @Override public void adds() { System.out.printl原创 2021-03-01 23:49:30 · 508 阅读 · 0 评论 -
Spring常用注解及使用方法
用于创建对象的:@Component : 组件式注解,通常放在model类.@Repository : 通常放在Dao层的实现类上.@Service : 通常放在Service的实现类上@Controller : 通常放在Controller类ps :上述四个注解的作用一样,只不过是在不同的层面使用不同的注解,以示区分.用于属性注入的:@Value 用于基本数据类型赋值 用法: 属性上面@Value(“添加到的值”)@Autowired 用于引用数据类型赋值,-按类型赋值( by type)原创 2021-03-01 23:26:40 · 702 阅读 · 3 评论 -
单例-设计模式
单个实例:正常的类是可以创建无数个对象 。但是某些应用场景中需要该类只能有一个对象,此时就需要将该类设计成单例 。饿汉式单例模式会在类加载时创建该类的实例,使用时直接用.package com.zhiyou.singleton;/** * @author QiuShiju * @date 2020/12/28 * @desc */public class Student { //1 构造方法要私有 private Student(){} //3 设置属性原创 2021-01-09 22:09:41 · 202 阅读 · 0 评论 -
面向切面编程-AOP
什么是Aop?答:面向切面编程AOP的目的:AOP能将与业务无关,但是又被所有业务模块共用的代码抽离出来,使用动态代理技术在容器的运行期间,动态的织入其中,减少了重复代码,降低了耦合度,提升系统的可维护性.AOP中的重要概念:切入点:在哪些类,哪些方法上切入通知(增强):在方法执行的什么时机(在方法之前,之后,异常等),做什么(增强);切面:切入点+通知(在什么地方,时间做什么);如:在烧饼上,在顾客来的时候,将肉加入到烧饼中;织入:把切面加入到真实对象然后创建代理类的全过程(由Spring原创 2020-09-27 22:35:25 · 273 阅读 · 0 评论 -
Spring之DI依赖注入
DI(依赖注入就是给对象所依赖的属性赋值)原创 2020-09-27 22:28:19 · 209 阅读 · 1 评论 -
Spring概念
框架:所谓的框架,就是别人写好的代码,我们直接拿过来用就行,但是框架都是一些半成品,需要我们去配置之后才能实现一些具体功能Spring:是个世界级流行框架,单词直译是春天的意思,比喻为程序员的春天为什么需要使用Spring (好处):1,Spring可以帮我们降低耦合度2.可以帮我们控制事务3.非侵入式设计轻量级框架4.可以与大多数框架集成5.Spring提供JavaEE一站式服务(一条龙: dao,service,servlet…)6.支持AOP7.方便程序的测试Spring中的常见原创 2020-09-27 21:11:27 · 233 阅读 · 0 评论 -
SpringMVC之文件上传与下载
文件上传需要注意的点:1.文件大小2.上传速度3.编码格式SpringMVC文件上传步骤:1.修改form表单上传方式2.指定编码数据格式为文件上传3.在配置文件中配置文件上传解析器,上传文件的大小,每次缓存文件的大小,默认编码等4.编写controller核心代码,调用service将文件上传到服务器文件上传的注意点:1.form表单请求必须是post,并且enctype=“multipart/form-data”2.文件上传解析的ID要求必须是multipartResolver3原创 2020-09-23 22:19:39 · 241 阅读 · 0 评论