spring 中service注解

wangsufu77 2018-01-28 04:50:50
书上说,在spring中某个类上加上注解@service。相当于在xml文件中注入id为类的名字。
格式类似 <bean> id+"test" class="xxx.xxx.xxx.test"</bean>
我的疑问是这个spring 这么知道这个class的路径xxx.xxx.xxxx及这个class的类名的呢?
...全文
1238 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Crystal辰 2018-02-07
  • 打赏
  • 举报
回复
spring配置文件中配置了扫描路径,扫到了对应的注解
九零大叔芭蕉 2018-02-05
  • 打赏
  • 举报
回复
如果想真正地知道为什么就要去深入研究spring源码了,这个问题知道就行了。
defencez 2018-02-01
  • 打赏
  • 举报
回复
另外,扫描路径本身就形成了类路径(类的包名),类文件名本身就是类名(文件中有多个类的也容易),这对一个普通的程序员来说都是简单的事
defencez 2018-02-01
  • 打赏
  • 举报
回复
spring 根据你配置的扫描路径,扫描带注解类似@Component、@Controller、@Service、@Repository的类,当然知道了类所在的包、类名,类名转化成Bean时,如果没有类似@Service(“beanName”)的指定,则默认为类名首字母小写形成Bean名
你米哥 2018-02-01
  • 打赏
  • 举报
回复
看下spring原理你就明白了.spring是在启动的时候通过反射,帮你把你需要的实例都创建出来了.并且是单例存在的
`ZWY` 2018-02-01
  • 打赏
  • 举报
回复
建议你还是使用.xml的方式配置,因为标签不利于维护个和管理,后期会比较麻烦,我觉得是这样,如果不对请指正
maradona1984 2018-01-29
  • 打赏
  • 举报
回复
1.先扫描class 如何扫描,http://blog.csdn.net/jdzms23/article/details/17550119 2.扫描完(此时其实已经可以拿到类全名了),类加载,读取指定注解,就跟xml配置类似了 如何读取注解,http://blog.csdn.net/bao19901210/article/details/17201173/
wqc8994 2018-01-29
  • 打赏
  • 举报
回复
<context:component-scan base-package="xxx.xxx.xxx"/> 因为这个可以指定包扫描组件
沁海棠 2018-01-29
  • 打赏
  • 举报
回复
因为你配置了扫描的包
三年喂 2018-01-28
  • 打赏
  • 举报
回复
Spring IOC的原理是 xml配置文件 + 反射 + 工厂,把实例化对象的权利交给了Spring

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧