Spring学习笔记-组件扫描
来源:互联网 发布:javascript定义数组 编辑:程序博客网 时间:2024/06/06 18:23
问题
为了便于Spring IOC容器对组件的管理,需要在Bean的配置中逐个声明它们。但是,如果spring能够自动检测你的组件而不需手工配置。将会大大节省工作量
解决方案
Spring提供了一个强大的功能–组件扫描。这个功能能够利用特殊的典型化注解,从classPath中自动扫描、检测和实例化组件。指示Spring管理组件的基本注解是@Component 。其他特殊的典型注解包括@Repository、@Service、和@Controller。他们分别指示持续服务层和表现层的组件。
如何过滤扫描的组件
默认情况下,Spring将检测所有@Component 、@Repository、@Service、和@Controller或者本上加上@Component注解的 自定义注解 类型。可以应用一个或者多个包含/排除过滤器自定义这一扫描。
Spring支持4种过滤器规则。annotation和assignable类型用于指定的注解类型和类/接口。regex和aspectJ类型允许制定正则表达式和AspectJ切入点表达式匹配类。还可以使用use-default-filter属性禁用默认过滤器。
命名检测到的组件
默认情况下,Spring将非限定类名的首字母小写来命名检测到的组件。例如将SequenceService命名为sequenceService。也可以典型化注解中显示的指定组件的名称。
@Repository("sequenceDao")public class SequenceDaoImpl implements SequenceDao{ ...}
也可以实现BeanNameGenerator接口,并在<context:component-scan>
元素的name-generator属性中指定自己的命名策略。
0 0
- Spring学习笔记-组件扫描
- Spring攻略笔记-4 扫描组件
- Spring组件自动扫描
- spring 组件扫描
- Spring 自动扫描组件
- 了解Spring 组件扫描
- spring 自动扫描组件
- Spring 组件扫描
- Spring自动组件扫描
- Spring自动组件扫描
- spring组件扫描
- Spring之组件扫描
- Spring自动组件扫描
- Spring学习3--基于注解的组件扫描
- Spring入门学习——从Classpath中扫描组件
- Spring组件自动扫描功能
- 【Spring】装配Bean 组件扫描
- 15、spring自动扫描组件
- 资源泄漏的调试
- Windows 快捷键
- set集合的实现和性能
- Spring框架总结:
- idea启动项目address localhost:1099 is already in use异常解决
- Spring学习笔记-组件扫描
- 微信JSSDK分享接口,wechat,share ,onMenuShareAppMessage wx.onMenuShareTimeline
- 利用静态内部类实现的单例模式
- Bundle源码解析
- 《Where to Focus: Query Adaptive Matching for Instance Retrieval Using Convolutional Feature Maps》阅读笔
- java解析json格式请求的url中参数
- Effictive Scala(2)
- A1039.Course List for Student
- IPV6地址和报文结构详解