spring
spring
樱花献佛
这个作者很懒,什么都没留下…
展开
-
Controller 是单例还是多例?怎么保证并发的安全
答案:controller默认是单例的,不要使用非静态的成员变量,否则会发生数据逻辑混乱。正因为单例所以不是线程安全的。@Controllerpublic class ScopeTestController { private int num = 0; @RequestMapping("/testScope") public void testScope() { System.out.println(++num); } @RequestM原创 2021-06-22 16:15:46 · 1117 阅读 · 0 评论 -
Spring MVC
MVC 是一种设计模式.MVC 的原理图如下:SpringMVC 简单介绍SpringMVC 框架是以请求为驱动,围绕 Servlet 设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是 DispatcherServlet,它是一个 Servlet,顶层是实现的Servlet接口。SpringMVC 使用需要在 web.xml 中配置 DispatcherServlet 。并且需要配置 Spring 监听器ContextLoaderListener<lis原创 2020-09-15 17:46:29 · 376 阅读 · 0 评论 -
动态代理+cglib代理
基于接口的动态代理提供者:JDK 官方的 Proxy 类。要求:被代理类最少实现一个接口。被代理类public class Product implements IProduct { public void sell(double money){ System.out.println("电脑卖了"+money); }}接口public interface IProduct { public void sell(double money);}原创 2020-08-02 18:51:59 · 130 阅读 · 0 评论 -
spring
控制反转-Inversion Of Control1 、存哪去?分析:由于我们是很多对象,肯定要找个集合来存。这时候有 Map 和 List 供选择。到底选 Map 还是 List 就看我们有没有查找需求。有查找需求,选 Map。所以我们的答案就是在应用加载时,创建一个 Map,用于存放对象。我们把这个 map 称之为 容器。2、还是没解释什么是工厂?工厂就是负责给我们从容器中获取指定对象的类。这时候我们获取对象的方式发生了改变。原来: 我们在获取对象时,都是采用 new 的方式。是主动原创 2020-07-31 22:54:24 · 150 阅读 · 0 评论 -
StringUtils.isBlank()和StringUtils.isEmpty()的区别用法
StringUtils.isBlank()属于:org.apache.commons.lang包判断参数是否为空.StringUtils.isBlank().判断参数:是否为空,长度是否为0,值是否包含空白字符。StringUtils.isBlank(null) -> trueStringUtils.isBlank("") -> trueStringUtils....原创 2020-04-26 15:51:35 · 385 阅读 · 0 评论