结合后面Spring框架来问

结合后面Spring框架来问

OA办公系统:MyBatis如何根据包扫描找到mapper,Spring如何管理并能自动的注入Dao的实现。

使用框架和不使用框架的区别除了方便?有什么充满技术含量的回答可以在面试的时候说吗。

说实话,虽然一个项目能大概做出来,前前后后知道这个项目的顺序是啥,但是真问到这些,项目中写这些,一点头绪都没有。

正在回答

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

3回答

同学你好!

 @Autowired:是用来注入的。就是给bean中的属性赋值

@Repository:是用来告诉spring创建相应的bean。除此之外就是标识dao层。

祝学习愉快~



好帮手慕阿满 2020-03-07 19:20:14

同学你好,namespace类似于Java中的包,对于类进行区分的,对于不同表或者不同功能的sql语句,我们可以指定不同的namespace命名空间,通过不同的namespace我们就可以区分不同的sql语句了。

bean注入到spring中,相当于在spring中实例了bean。使用@Autowired将要使用的dao注入,这里是指某个类中要使用bean实例调用相应的方法,使用@Autowired将spring中的bean注入类中,在该类中,可以使用bean调用方法。

祝:学习愉快~

  • 提问者 dobe001 #1
    那@Autowired和@Repository的区别是什么。老师见谅-想问的太多了。
    2020-03-07 22:35:42
  • 提问者 dobe001 #2
    我知道@Repository是和controller一样标注用途的。用来标注dao类型,看了一下笔记,愣是没把自己看明白。Spring属性注解形式注入的对象注入。但是这样的话@Repository除了标记又有什么用/
    2020-03-07 22:39:20
好帮手慕阿满 2020-03-07 17:32:45

同学你好,在oa项目中,dao接口所在的包和dao.xml所有的目录是一致的,当发布项目后,dao接口和xml文件将会发布到同一个目录中,这样dao接口就可以找到对应的xml文件。如:

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

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

在dao接口中上都有@Repository注解,例如:

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

在spring.xml中,有如下的包扫描,

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

扫描到对应的注解,就会将生成bean注入到spring中,使用到对应的dao时,使用@Autowired将dao自动注入。

使用框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,可以处理很多细节问题。可以让使用者减少很多重复的代码、让代码的结构更加清晰,耦合度更低,后期维护方便,提供开发效率等等。

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

  • 提问者 dobe001 #1
    namespace就是负责去扫描对应的注解的吗。但是好像又不是,namespace直接把包名都加了进去。看了半天,我现在属实又有点绕进去了。bean注入到spring中,这个bean是实现类吗,就是xml里的?使用Autowired将要使用的dao注入,这边您说的两个注入,我又有点迷糊了
    2020-03-07 18:14:07
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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