结合后面Spring框架来问
OA办公系统:MyBatis如何根据包扫描找到mapper,Spring如何管理并能自动的注入Dao的实现。
使用框架和不使用框架的区别除了方便?有什么充满技术含量的回答可以在面试的时候说吗。
说实话,虽然一个项目能大概做出来,前前后后知道这个项目的顺序是啥,但是真问到这些,项目中写这些,一点头绪都没有。
22
收起
正在回答
3回答
同学你好!
@Autowired:是用来注入的。就是给bean中的属性赋值
@Repository:是用来告诉spring创建相应的bean。除此之外就是标识dao层。
祝学习愉快~
好帮手慕阿满
2020-03-07 17:32:45
同学你好,在oa项目中,dao接口所在的包和dao.xml所有的目录是一致的,当发布项目后,dao接口和xml文件将会发布到同一个目录中,这样dao接口就可以找到对应的xml文件。如:
在dao接口中上都有@Repository注解,例如:
在spring.xml中,有如下的包扫描,
扫描到对应的注解,就会将生成bean注入到spring中,使用到对应的dao时,使用@Autowired将dao自动注入。
使用框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,可以处理很多细节问题。可以让使用者减少很多重复的代码、让代码的结构更加清晰,耦合度更低,后期维护方便,提供开发效率等等。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快
3. Java 数据库开发与实战应用
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星