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注解