Spring基于Annotation的简单介绍.docx
上传人:sy****28 上传时间:2024-09-14 格式:DOCX 页数:82 大小:102KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

Spring基于Annotation的简单介绍.docx

Spring基于Annotation的简单介绍.docx

预览

免费试读已结束,剩余 72 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

HYPERLINK"http://blog.csdn.net/chjttony/article/details/6286144"Spring基于Annotation的简单介绍分类:HYPERLINK"http://blog.csdn.net/chjttony/article/category/733215"java技术2011-03-2915:071205人阅读HYPERLINK"http://blog.csdn.net/chjttony/article/details/6286144"\l"comments"评论(1)HYPERLINK"javascript:void(0);"\o"收藏"收藏HYPERLINK"http://blog.csdn.net/chjttony/article/details/6286144"\l"report"\o"举报"举报1.使用@Repository、@Service、@Controller和@Component将类标识为Bean:Spring自2.0版本开始,陆续引入了一些注解用于简化Spring的开发。@Repository注解便属于最先引入的一批,它用于将数据访问层(DAO层)的类标识为SpringBean。具体只需将该注解标注在DAO类上即可。同时,为了让Spring能够扫描类路径中的类并识别出@Repository注解,需要在XML配置文件中启用Bean的自动扫描功能,这可以通过<context:component-scan/>实现。如下所示:首先,使用@Repository将DAO类声明为Bean:[java]HYPERLINK"http://blog.csdn.net/chjttony/article/details/6286144"\o"viewplain"viewplainHYPERLINK"http://blog.csdn.net/chjttony/article/details/6286144"\o"copy"copy//首先使用@Repository将DAO类声明为Beanpackagebookstore.dao;@RepositorypublicclassUserDaoImplimplementsUserDao{……}//其次,在XML配置文件中启动Spring的自动扫描功能<beans…>……<context:component-scanbase-package=”bookstore.dao”/>……</beans>其次,在XML配置文件中启动Spring的自动扫描功能:[xhtml]HYPERLINK"http://blog.csdn.net/chjttony/article/details/6286144"\o"viewplain"viewplainHYPERLINK"http://blog.csdn.net/chjttony/article/details/6286144"\o"copy"copy<beans…>……<context:component-scanbase-package=”bookstore.dao”/>…</beans>如此,我们就不再需要在XML中显式使用<bean/>进行Bean的配置。Spring在容器初始化时将自动扫描base-package指定的包及其子包下的所有class文件,所有标注了@Repository的类都将被注册为SpringBean。为什么@Repository只能标注在DAO类上呢?这是因为该注解的作用不只是将类识别为Bean,同时它还能将所标注的类中抛出的数据访问异常封装为Spring的数据访问异常类型。Spring本身提供了一个丰富的并且是与具体的数据访问技术无关的数据访问异常结构,用于封装不同的持久层框架抛出的异常,使得异常独立于底层的框架。2.Spring2.5在@Repository的基础上增加了功能类似的额外三个注解:@Component、@Service、@Constroller,它们分别用于软件系统的不同层次:@Component是一个泛化的概念,仅仅表示一个组件(Bean),可以作用在任何层次。@Service通常作用在业务层,但是目前该功能与@Component相同。@Constroller通常作用在控制层,但是目前该功能与@Component相同。通过在类上使用@Repository、@Component、@Service和@Constroller注解,Spring会自动创建相应的BeanDefinition对象,并注册到ApplicationContext中。这些类就成了