![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ms
ms
qq_31511385
这个作者很懒,什么都没留下…
展开
-
@Autowrite 和 @Resource 以及 @Qualifier 注解的区别
@Autowrite:通过类型去注入,可以用于构造器和参数注入。当我们注入接口时,其所有的实现类都属于同一个类型,所以就没办法知道选择哪一个实现类来注入。@Resource:默认通过名字注入,不能用于构造器和参数注入。如果通过名字找不到唯一的 Bean,则会通过类型去查找。如下可以通过指定 name 或者 type 来确定唯一的实现@Resource(name = "userService",type = UserService.class) private UserService userServi原创 2022-05-18 09:06:06 · 1320 阅读 · 0 评论 -
保证 Controller 的并发安全
SpringMVC中的Controller是单例, 因为在Tomcat容器中,每个servlet是单例的。在SpringMVC中,Controller 默认也是单例。 采用单例模式的最大好处,就是可以在高并发场景下极大地节省内存资源,提高服务抗压能力。单例的Controller有个问题就是: 在Controller中定义的实例变量,在多个请求并发时会出现竞争访问,Controller中的实例变量不是线程安全的。示例:@Controllerpublic class TestController {原创 2022-05-18 08:53:10 · 223 阅读 · 0 评论