文档详情

Spring部分配置详解.doc

发布:2017-07-10约3.85千字共3页下载文档
文本预览下载声明
Spring组件扫描context:component-scan/使用详解 1.如果不想在xml文件中配置bean,我们可以给我们的类加上spring组件注解,只需再配置下spring的扫描器就可以实现bean的自动载入。 !-- 注解注入 -- context:annotation-config/context:annotation-config context:component-scan base-package=mon.service.impl / context:component-scan base-package=mon.dao.ibatis / context:component-scan base-package=com.liantuo.hotel.app.dao.ibatis / context:component-scan base-package=com.liantuo.hotel.app.service / context:component-scan base-package=com.liantuo.hotel.app.service.ibatis / 2.下面是引用spring framework开发手册中的一段话“ Spring 2.5引入了更多典型化注解(stereotype annotations):?@Component、@Service和?@Controller。@Component是所有受Spring管理组件的通用形式;而@Repository、@Service和?@Controller则是@Component的细化,用来表示更具体的用例(例如,分别对应了持久化层、服务层和表现层)。也就是说,你能用@Component来注解你的组件类,但如果用@Repository、@Service?或@Controller来注解它们,你的类也许能更好地被工具处理,或与切面进行关联。例如,这些典型化注解可以成为理想的切入点目标。当然,在Spring Framework以后的版本中,?@Repository、@Service和?@Controller也许还能携带更多语义。如此一来,如果你正在考虑服务层中是该用@Component还是@Service,那@Service显然是更好的选择。同样的,就像前面说的那样,?@Repository已经能在持久化层中进行异常转换时被作为标记使用了。” 3.有了context:component-scan,另一个context:annotation-config/标签根本可以移除掉,因为已经被包含进去了。 4.context:component-scan提供两个子标签:context:include-filter和context:exclude-filter各代表引入和排除的过滤。 如:context:component-scan base-package=com.xhlx.finance.budget context:include-filter type=regex expression=.service.*/ /context:component-scan 5.filter标签在Spring3有五个type,如下: Filter Type Examples Expression Description annotation org.example.SomeAnnotation 符合SomeAnnoation的target class assignable org.example.SomeClass 指定class或interface的全名 aspectj org.example..*Service+ AspectJ语法 regex org\.example\.Default.* Regelar Expression custom org.example.MyTypeFilter Spring3新增自訂Type,实作org.springframework.core.type.TypeFilter Spring context:annotation-config/ 解说 在基于主机方式配置Spring的配置文件中,你可能会见到context:annotation-config/这样一条配置,他的作用是式地向?Spring?容器注册 AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、 PersistenceAnnotationBeanPostProcessor?以及?RequiredAnnotationBeanPostProcessor?这?4?个BeanPost
显示全部
相似文档