![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring注解
文章平均质量分 66
αβγθ
这个作者很懒,什么都没留下…
展开
-
一分钟搞懂@Autowired和@Resource区别---简单版
简单的区别,如果想要深究,则需要查看源码或者阅读其他文章,以下结论是我在阅读多篇文献总结出来的,如有错误,请指正!Autowired默认是bytype,resource默认是byname@Autowired优先按类型byType,找不到就报错,找到多个则按名字ByName(不用queryfilter注解也会根据名字)若还是找不到,就报错。而且autowired可以注入泛型。如果多个类型重复,使用@Qualifier来确定具体的哪一个。与@Autowired结合@Qualifier(value=.原创 2021-07-29 11:00:16 · 1458 阅读 · 0 评论 -
彻底搞明白Spring中的自动装配和Autowired注解的使用
作者:清幽之地 链接:https://juejin.cn/post/6844903793637720071来源:掘金著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。一、自动装配当Spring装配Bean属性时,有时候非常明确,就是需要将某个Bean的引用装配给指定属性。比如,如果我们的应用上下文中只有一个org.mybatis.spring.SqlSessionFactoryBean类型的Bean,那么任意一个依赖SqlSessionFactoryBean的其他Bean就是需.转载 2021-06-02 16:14:39 · 1532 阅读 · 0 评论 -
spring注入接口
spring注入接口spring为何要注入接口,而注入实现类就会报错?如果只是单纯注入是可以用实现类接收注入对象的,但是往往开发中会对实现类做增强,如事务,日志等,实现增强的AOP技术是通过动态代理实现的,而spring默认是JDK动态代理,jdk动态代理只能对实现了接口的类生成代理,而不能针对类,而且还可以对实现类对象做增强得到增强类(增强类与实现类是兄弟关系,增强类不能用实现类接收增强类对象,只能用接口接收)。举个例子:例如类A中需要调用类B中的方法add(),为了方便扩展,使用一个接口Q声明方法原创 2021-05-28 10:19:17 · 2474 阅读 · 0 评论 -
@Controller + @ResponseBody = @RestController
@Controller + @ResponseBody = @RestController简单的理解:如果类上标注@Controller 且方法上没有标注@ResponseBody的话 return的值会被视图解析器处理。如果类上标注的是@RestController的话,或者在方法上标注了@ResponseBody的话,返回值就不会被视图解析器处理。复杂理解:@Controller使用@Controller 注解,注解标注类的方法,return时会被视图处理器识别成静态文件的路径。@Re原创 2021-05-25 09:54:08 · 1581 阅读 · 0 评论 -
@Controller,@Component,@Service,@Repository 区别与联系
@Component@Component注解表明一个类会作为组件类,并告知Spring要为这个类创建bean。@Component有几个衍生注解,按照三处架构分层dao[ @Repository ]service[ @service ]controller[ @Controller]因此,当你的一个类被@Component所注解,那么就意味着同样可以用@Repository, @Service, @Controller来替代它,同时这些注解会具备有更多的功能,而且功能各异。@Control原创 2021-05-25 09:50:29 · 2107 阅读 · 0 评论