请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于spring的包扫描

请教geely老师,spring的包扫描是针对源码级别的、还是class级别的?

比如若使用其它JVM语言(groovy/scala)编码时,spring的注解能否正常生效?

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

1回答

Geely 2018-01-13 20:14:33

你好,同学,这个是针对java类级别的,这个问题非常不错,这个要看具体是否有类似mybatis-spring 这种桥接的开源包来做。或者我们自己去做一个桥接jar包,来完成这个转换过程。并且是编译的时候动态放入可以被扫描的条件~




【这个帖子好好看看哟,给同学们整理的学习课程的集锦宝典】
课程项目思维导图及线上环境、测试环境、部署linux和windows等解答
http://www.imooc.com/article/20193

部署环境的话 ,建议看下文章最后一小段哟~首先跟着课程阿里云部署那个章节过一遍,可以先不跟着操作,做到心里有数,环境部署都做了什么。

尽快进入咱们QQ群哟~~进群方法下面思维导图那个帖子有。非常详细

课程项目思维导图及线上环境、测试环境、部署linux和windows等解答
http://www.imooc.com/article/20193

【重点】问答区常见问题整理
http://www.imooc.com/article/18998

课程项目QQ群分享手记
http://www.imooc.com/article/19094


找工作的季节之简历及找工作的分享
http://www.imooc.com/article/19998

项目环境、vsftpd、linux、mysql等各种配置、软件下载
http://learning.happymmall.com


mybatis-plugin插件安装
http://coding.imooc.com/learn/questiondetail/36007.html


课程求10分好评哇谢谢啦~~(づ ̄ 3 ̄)づ



咱们二期上线啦,【二期进阶Tomcat集群和Redis分布式课程已经上线】
二期课程网址 http://coding.imooc.com/class/162.html

0 回复 有任何疑惑可以回复我~
  • 提问者 CrimsonTree #1
    没太明白“这个是针对java类级别的”的含义。若是针对类(*.class)级别的,那其它的JVM语言(如groovy, scala)会被编译为class文件,这样的话,就直接可用、而不需要什么桥接的方法来实现了吧?
    
    若是针对的源码文件本身,则需要桥接方法(或者适配器方法)。
    
    那这个扫描到底是哪种级别的呢?
    回复 有任何疑惑可以回复我~ 2018-01-13 22:33:13
  • Geely 回复 提问者 CrimsonTree #2
    这么说吧,Spring Scala项目不同于我们平时写的Java Spring项目。这里需要对应的spring-plugin包来支持,例如mybatis本身如果想集成到spring中,我们项目里也使用了mybatis-spring包。你理解的是对的,如果直接保证了class文件被修改,就可以直接使用了。这是的原理是一样的。
    scala有单独的scala spring项目。我给你找几个案例同学研究一下
    
    http://blog.csdn.net/wei542657623/article/details/51453879
    
    https://afoo.me/posts/2015-07-21-scala-developers-springboot-guide.html
    回复 有任何疑惑可以回复我~ 2018-01-19 23:04:34
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信