![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
文章平均质量分 81
Spring学习笔记
起个名字都这么男
Stay hungry,Stay foolish!
展开
-
SpringMVC中常用注解整理
SpringMVC SpringMVC是springframework的后续产品,已经融合在Spring Web Flow里面。Spring框架提供了构建web应用的全功能MVC模块,使用spring可插入的MVC架构,从而使spring进行web开发。 通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText和POI。Spring MVC 框架并不知道使用的视图,所以不会强迫开发者只使用 JSP 技原创 2021-02-14 16:07:10 · 246 阅读 · 3 评论 -
SpringMVC中Intercept和Filter的区别
Intercept 拦截器的主要作用是拦截请求,进行处理,比如用户登录,权限校验,主要针对Action请求进行处理。 拦截器的实现可以继承HandlerInterceptorAdapter或者实现HandlerInterceptor接口 public class TestInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest httpServletReq原创 2021-02-14 15:20:03 · 611 阅读 · 1 评论 -
SpringMVC文件的上传与下载实现
单文件上传 首先创建项目,开发工具是IDEA,选择Spring项目,勾选上Spring和SpringMVC。 然后命名,最后完成。 默认生成配置文件在web/WEB-INF下。 首先导入需要的jar包。 如果是创建的maven工程,导入以下依赖 <!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload --> <dependency> <groupId>common原创 2020-06-29 23:05:54 · 360 阅读 · 0 评论 -
Spring AOP之多切面运行顺序
多切面运行顺序 当一个方法的执行被多个切面共同切的时候,环绕通知只影响当前切面的通知顺序,例如创建两个切面logUtil,validateUtil两个切面共同监视计算器类的加法运算,add(int a,int b);测试中,看切面工具类的名称首字母,默认情况下a-z执行顺序,所以这个时候logUtil切面通知比validateUtil先执行通知; 所以顺序是:L的前置通知 -->v的前置通知...原创 2019-11-01 19:37:22 · 2683 阅读 · 0 评论 -
spring中的工厂模式
spring的bean的创建原理就是框架利用反射创建出实例对象 工厂模式:工厂帮我们创建对象:有一个专门帮我们创建对象的类,我们把这个类叫做工厂类。 例如:Plane plane = PlaneFactory.getPlane(String name); 工厂有分为静态工厂和实例工厂。 静态工厂: 也即是调用方法的时候,直接是xxxFactory().getXxx(); 他的实例对象的创建在sta...原创 2019-10-22 16:27:20 · 330 阅读 · 0 评论 -
spring ioc踏出第一步
spring IOC(容器) AOP(面向切面编程) IOC容器:他的功能就是可以整合像 Structs2 、Hibernate、Mybatis; IOC:控制反转;所谓的控制就是控制资源的获取方法,获取资源的方式又分为主动和被动方式; 什么是主动式: 就是要使用什么资源我们就new 出来 BookServlet bs = new BookServlet(); 什么是被动式? 例如要使用一个use...原创 2019-10-17 08:38:22 · 102 阅读 · 0 评论 -
Spring bean管理
• bean实例化的三种方式 a. 第一种方式:是用无参构造创建 但如果你的类中已经声明了有参构造,那么就不会执行无参构造函数,没有无参构造就去运行会出现异常。额,例如以下这种。 • 第二种方法:使用静态工厂创建 创建一个工厂类,工厂类中返回实体对象的方法是静态的 i. 在配置文件中配置工厂类的id和class,重要的是加上获取对象的方法名factory-method; ii. Iii. ...原创 2019-10-10 08:16:08 · 98 阅读 · 0 评论