全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 区块链 >

Spring应用 1 springXML配置说明

时间:2018-01-13 12:20

人气:

作者:admin

标签: Spring  springXML  配置  应用 

导读:Spring应用 1 springXML配置说明-Spring应用 1 springXML配置说明 隐式对Spring容器注册Process   context:annotation-config / 为了在spring开发过程中,为了简化开发过程。会使用注解形式的开发模式。但使...

Spring应用 1 springXML配置说明


隐式对Spring容器注册Process  <context:annotation-config/>


为了在spring开发过程中,为了简化开发过程。会使用注解形式的开发模式。但使用相应的注解需要spring.xml中定义相应的BeanProcessor,这样显得很笨重。

使用@Autowired注解,必须事先在Spring容器中声明AutowiredAnnotationBeanPostProcessor的Bean

使用 @Required注解,就必须声明RequiredAnnotationBeanPostProcessor的Bean

类似地,使用@Resource、@PostConstruct、@PreDestroy等注解就必须声明 CommonAnnotationBeanPostProcessor;

使用@PersistenceContext注解,就必须声明 PersistenceAnnotationBeanPostProcessor的Bean。

Spring为我们提供了一种极为方便注册这些BeanPostProcessor的方式,即使用

隐式地向Spring容器注册AutowiredAnnotationBeanPostProcessor、RequiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor以及PersistenceAnnotationBeanPostProcessor这4个BeanPostProcessor。



 

自动扫描   

<context:component-scan base-package=""/>   @ComponentScan

Spring可以自动去扫描base-package下面或者子包下面的java文件。 如果扫描到@Component@Controller@Service这些注解的类,会将这些类注册成spring bean,存放在spring容器中。

该配置项其实也包含了自动注入上述processor的功能,因此当使用后,即可将省去。

use-default-filters属性属性默认为true,这就意味着会扫描指定包下的全部的标有@Component的类,并注册成bean.也就是@Component的子注解@Service,@Reposity。设置为false需要自己指定需要什么注解。使用include-filter。

子标签:可以随意调整扫描行为

一般情况下:use-default-filter为true时使用指定的不扫描,use-default-filter为false时使用指定的扫描。



前提:这些类必须被@Component或者子注解所修饰

annotation:过滤器扫描使用指定注解描述的那些类。通过expression描述指定注解的类名。

assignable :过滤器扫描派生于expression描述类(子类或者自己,可以描述为接口,扫描所有实现类)

aspectj       :过滤器扫描与expression熟悉指定的AspectJ表达式所匹配的那些类

regex         :过滤器扫描类名与expression熟悉指定的正则表达式所匹配的那些类

custom      :没卵用  spring in action p80



使用注解形式的配置

@ComponentScan(value="com.myhexin",

     excludeFilters={@Filter(type=FilterType.REGEX,pattern={"com.myhexin.service.framework.core.Container",

                "com.myhexin.http.impl.PersistenceServiceImpl","com.myheixin.cfg.SpringConfig"}),

                          @Filter(type=FilterType.ANNOTATION,value=Service.class)},

     useDefaultFilters=true)



温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信