
Spring
user2025
简洁优雅是吾之追求
展开
-
动态代理模式和动态代理失效原因简介
Spring有两种动态代理实现方式java动态代理:利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。cglib动态代理:利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理JDK动态代理和CGLIB字节码生成的区别:(1)JDK动态代理只能对实现了接口的类生成代理,而不能针对类(2)CGLIB是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的方法【】因为是继承,所以该类或方法最好不要声明成final如果目原创 2020-10-04 20:43:40 · 4006 阅读 · 0 评论 -
根据配置文件创建Spring容器(上下文)的常见方式
BeanFactoryBeanFactory【Bean工厂】是接口,是IOC容器的最顶层接口,为IOC容器的具体实现提供了规范。BeanFactory和ApplicationContext是Spring的两大核心接口,其中ApplicationContext是BeanFactory的子接口,而WebApplicationContext是ApplicationContext的子接口我们一般称BeanFactory为IoC容器,而称ApplicationContext为应用上下文。...原创 2020-08-31 11:35:10 · 784 阅读 · 0 评论 -
SpringBoot实现文件下载的几种方式
文章目录1. 将文件以流的形式一次性读取到内存,通过响应输出流输出到前端2. 将输入流中的数据循环写入到响应输出流中,而不是一次性读取到内存,通过响应输出流输出到前端3. 下载网络文件到本地4. 网络文件获取到服务器后,经服务器处理后响应给前端1. 将文件以流的形式一次性读取到内存,通过响应输出流输出到前端/** * @param path 想要下载的文件的路径 * @param response * @功能描述 下载文件: */@RequestMapping("/download")原创 2020-07-12 16:17:58 · 81816 阅读 · 11 评论 -
SpringBoot常用注解@RestControllerAdvice
@RestControllerAdvice是什么@RestControllerAdvice是一个组合注解,由@ControllerAdvice、@ResponseBody组成,而@ControllerAdvice继承了@Component,因此@RestControllerAdvice本质上是个Component,用于定义@ExceptionHandler,@InitBinder和@ModelAttribute方法,适用于所有使用@RequestMapping方法。@RestControllerAdvi原创 2020-04-11 21:38:49 · 77067 阅读 · 1 评论 -
SpringMVC常用注解-@ModelAttribute
@ModelAttribute注释方法:被@ModelAttribute注释的方法会在此controller每个方法执行前被执行(1)@ModelAttribute注释void返回值的方法,通常会传入Model对象作为参数@ModelAttributepublic void fillData(Model model) { System.out.println(model); ...原创 2020-04-11 14:02:29 · 205 阅读 · 0 评论 -
Spring常用注解
Spring常用注解包括了SpringMVC的注解,SpringMVC是Spring的子项目声明bean的注解@Controller 标注控制层组件@Service 标注业务层组件@Respostory 标注数据访问组件@Component 标注@Controller、@Service、@Respostory以外的其他组件注入Bean的注解...原创 2019-04-11 21:37:53 · 4623 阅读 · 1 评论 -
Spring基础
Spring框架需要的依赖 创建普通Java工程,只需导入:spring-context 创建web工程,只需导入:spring-webmvc 需要数据库和事务,则需要导入:spring-jdbc XML实例化Bean的四种方式Spring中所有Bean的加载方式都是懒加载 公共无参构造方法的创建对象 <bean id="user" class=...原创 2019-04-16 01:07:09 · 126 阅读 · 0 评论