ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

springboot学习中问题

2022-04-06 00:34:38  阅读:152  来源: 互联网

标签:问题 springboot Autowired PostConstruct ComponentScan 学习 bean 注解


在学习springboot 搭建项目时,出现Controller层注入service,注入失败的问题。查找了很久才找到原因

对于多模块项目,应该注意@ComponentScan,指定位置扫描。

@ComponentScan主要就是定义扫描的路径从中找出标识了需要装配的类自动装配到spring的bean容器中。@ComponentScan注解默认就会装配标识了@Controller,@Service,@Repository,@Component注解的类到spring容器中

springboot的service注入也有多种形式,@Autowired 和@Resource

@Autowired:将自动在代码上下文中找到何其匹配的bean,并自动注入到相应的地方去。

@Resource:作用相当于Autowired

两者的区别:

1. @Autowired默认按照byType方式进行bean匹配,@Resource默认按照byName方式进行bean匹配

2.@Autowired默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,如:@Autowired(required=false)。

@PostConstruct:是在类的构造函数之后执行,init()方法之前执行。当PostConstruct注解到方法上时,表示此方法是实例化该bean后才会马上执行此方法,之后才会去实例化其他Bean,并且一个Bean中的@PostConstruct注解方法可以是多个。

标签:问题,springboot,Autowired,PostConstruct,ComponentScan,学习,bean,注解
来源: https://www.cnblogs.com/BaymaxHH/p/16104663.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有