spring注解@Service注解的使⽤解析
@Service注解的使⽤
要说明@Service注解的使⽤,就得说⼀下我们经常在spring配置⽂件l中看到如下图中的配置:
<!-- 采⽤扫描 + 注解的⽅式进⾏开发可以提⾼开发效率,后期维护变的困难了,可读性变差了 -->
<context:component-scan base-package="com.study.persistent" />
在l配置⽂件中加上这⼀⾏以后,将⾃动扫描指定路径下的包,如果⼀个类带了@Service注解,将⾃动注册到Spring容器,不需要再在l配置⽂件中定义bean了,类似的还包括@Component、@Repository、@Controller。springmvc的注解有哪些
如这个类:
@Service("courseDAO")
@Scope("prototype")
public class CourseDAOImpl extends HibernateDaoSupport implements CourseDAO{
......
}
其作⽤就相当于在l配置⽂件⾥配置如下信息:
<bean id="courseDAO"
class="com.study.persistent.CourseDAOImpl" scope="prototype">
......
</bean>
@Service("serviceName")注解相当于l配置⽂件中配置的<bean id="serviceName">,表⽰给当前类命名⼀个别名,⽅便注⼊到其他需要⽤到的类中。
@Service注解也可以不指定serviceName,如果不指定相当于<bean id="com.study.service.serviceName">,com.study.service.ServiceName就是这个类的全限定名,不
加的话,默认别名就是当前类名,但是⾸字母⼩写。
@service注解的简介及使⽤范例
spring2.5之后出现的注解,就跟在spring配置⽂件⾥配置bean差不多的功能,就是让spring⾃动扫描管理组件,@Service
、@Controller、@Repository、@Component,这四个其实是⼀样的功能,没有区别,只是在MVC模式上表⽰的层不⼀
样,service⼀般标注在service层的bean上,controller标注在控制层,@Repository标注在view层,component通⽤。
以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论