社区
Java SE
帖子详情
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的类名的呢?
...全文
1252
10
打赏
收藏
spring 中service注解
书上说,在spring中某个类上加上注解@service。相当于在xml文件中注入id为类的名字。 格式类似 id+"test" class="xxx.xxx.xxx.test" 我的疑问是这个spring 这么知道这个class的路径xxx.xxx.xxxx及这个class的类名的呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
Spring
注解
驱动开发
《
Spring
注解
驱动开发》是一套帮助我们深入了解
Spring
原理机制的教程; 现今
Spring
Boot、
Spring
Cloud技术非常火热,作为
Spring
之上的框架,他们大量使用到了
Spring
的一些底层
注解
、原理,比如@Conditional、@Import、@EnableXXX等。如果掌握这些底层原理、
注解
,那么我们对这些高层框架就能做到高度定制,使用的游刃有余;
spring
注解
@
Service
注解
的使用
要说明@
Service
注解
的使用,就得说一下我们经常在
spring
配置文件applicationContext.xml
中
看到如下图
中
的配置: <!-- 采用扫描 +
注解
的方式进行开发 可以提高开发效率,后期维护变的困难了,可读性变差了 --> <context:component-scan base-package="com.study.persistent" />...
Spring
注解
之
Service
详解
使用
Service
注解
的服务类为其他组件提供了一种复用业务逻辑的方法,能够减少重复代码的编写,提高代码的可维护性。常常与控制器组件和逻辑层的请求处理组件搭配使用:在控制器组件
中
注入服务类实例,然后使用该实例调用服务类的业务逻辑,将结果返回给请求处理组件。
dubbo和
spring
的@
service
注解
区别
个人观点是因为包扫描的配置不同 org.
spring
framework.stereotype.
Service
是
spring
的
注解
,用于标注业务层组件(
service
)。标注了的组件需要在配置文件里有这样的配置<context:component-scan base-package="这里是包名" ></context:component-scan> com.alibab...
Spring
的@
Service
注解
的用法
首先,在applicationContext.xml文件
中
加一行: <context:component-scan base-package="com.my.
service
s"/> 加上这一行以后,将自动扫描路径下面的包,如果一个类带了@
Service
注解
,将自动注册到
Spring
容器,不需要再在applicationContext.xml文件定义bean了,类似的还包括@C...
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章