Spring-springMVC3.2标签

    xiaoxiao2021-03-25  26

    1.如果不想在xml文件中配置bean,我们可以给我们的类加上spring组件注解,只需再配置下spring的扫描器就可以实现bean的自动载入。 <!-- 注解注入 --> <context:annotation-config></context:annotation-config> <context:component-scan base-package="com.liantuo.hotel.common.service.impl" /> <context:component-scan base-package="com.liantuo.hotel.common.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 TypeExamples ExpressionDescriptionannotationorg.example.SomeAnnotation符合SomeAnnoation的target classassignableorg.example.SomeClass指定class或interface的全名aspectjorg.example..*Service+AspectJ语法regexorg\.example\.Default.*Regelar Expressioncustomorg.example.MyTypeFilterSpring3新增自訂Type,实作org.springframework.core.type.TypeFilter
    转载请注明原文地址: https://ju.6miu.com/read-50388.html

    最新回复(0)