使用componet的时候好像和以前的映射注解一样

使用componet的时候好像和以前的映射注解一样

但其他三个好像比较复杂,好像需要在特定位置注解。我没看懂另外三个的区别、用法和作用。为什么要分层使用,又为什么要在servers层里用repos的dao层,servers层下引用dao层的recours的用法又有什么讲究

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
好帮手慕阿满 2020-06-02 10:10:00

同学你好,同学是指对象类型作为属性,如果给属性赋值吗?可以在user类中设置属性值,例如:

对象类中给属性赋值,

http://img1.sycdn.imooc.com//climg/5ed5b48a096cdb8106100453.jpg

对象类型作为属性注入:

http://img1.sycdn.imooc.com//climg/5ed5b49e09e9e02c06440355.jpg

结果:

http://img1.sycdn.imooc.com//climg/5ed5b4d309de02de05130063.jpg

除此之外,还可以获取对象后,使用set方法给对象属性赋值。

祝:学习愉快~


好帮手慕阿满 2020-06-01 18:18:06

同学你好,如果使用xml方法,<bean id="" />中的id是就是@Resource注入的属性值。如果使用注解,注解括号内就是注入的属性值,如:

http://img1.sycdn.imooc.com//climg/5ed4d5a509b1094003220091.jpg

http://img1.sycdn.imooc.com//climg/5ed4d5b8099689b302740081.jpg

@Component中使用value设置,value可以省略。

祝:学习愉快~

  • 提问者 慕函数4736799 #1
    我说的是设置属性的变量,比如user是属性,我想知道如何给user设置变量,属性注入之后不需要变量么?
    2020-06-01 20:01:05
好帮手慕阿满 2020-06-01 10:12:49

同学你好,同学是指如下的@Component,@Repository,@Service,@Controller吗?

http://img1.sycdn.imooc.com//climg/5ed46108098dab0409280495.jpg

@Component注解是通用注解,@Repository,@Service,@Controller等分别对dao,service,controller的实现类进行标注,@Repository,@Service,@Controller等用途更清晰。

祝:学习愉快~

  • 提问者 慕函数4736799 #1
    我想请问一下,resouse注解的属性值在哪里设置,我只知道注入属性。通用注解是用value注解直接设置的吧
    2020-06-01 17:02:13
好帮手慕珊 2020-05-31 19:09:17

同学,你好!你说的另外三个注解是指@Value、@Repository和@Resource吗?下面说一下这三者的区别:

@Value注解用于字符串这种简单类型的属性注入,如果注入对象就不可以了

@Repository是专门用来定义DAO的bean,在后面的开发中还会看到@Repository注解的使用

@Resource注解是按名称进行Bean注入,可以进行对象注入

关于分层的使用,在我们的开发中,项目结构是分层设计的,这样有利于各层之间解耦,开发更灵活。一般会在Service层对DAO层进行调用。

关于@Repository和@Resource,就是使用@Repository定义了bean,然后使用@Resource将定义好的bean注入到Service属性中

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


  • 提问者 慕函数4736799 #1
    这三个都是分层使用的,componet是通用?componet和三个的区别和联系是什么
    2020-05-31 19:31:06
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师