Spring Bean装配之Bean的定义及作用域的注解实现

                                                      Bean管理的注解实现及例子

1.Classpath扫描与组件管理

2.类的自动检测与注册Bean

3.<context:annotation-config/>

4.@Component、@Respository、 @Service、 @Controller

5.@Required

6.@Autowired

7.@Qualifier

8.@Resource


Classpath扫描与组件管理

1.从Spring3.2开始, Spring JavaConfig项目提供了很多特性, 包括使用java而不是XML定义bean, 比如 @Configuration @Bean @Import @DependsOn

2.@Component是一个通用注解, 可用于任何bean

3.@Repository、 @Service、 @Controller是更有针对性的注解

-@Repository通常用于注解DAO类, 即持久层

-@Service通常用于注解Service类, 即服务层

-@Controller通常用于Controller类, 即控制层(MVC)


元注解(Meta-annotations)


类的自动检测及bean的注册

Spring可以自动检测类并注册Bean到ApplicationContext中

1.为了能够检测这些类并注册相应的bean,需要下面内容

2.<context:compontent-scan>(包)包含<context:annotation-config> (属性方法)通常在使用前者后, 不再使用后者(包含在前面)


<Context:annotation-config/>

1.通过在基于xml的Spring配置如下标签(请注意包含上下文命名空间)

2.<context:annotation-config/>仅会查找在同一个applicationContext中bean注解


使用过滤器进行自定义扫描regex正则表达式


定义bean


例子、

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容