Spring安装Bean方法
Spring装配Bean方法
自动装配
Spring自动识别如何装配Bean的依赖关系。
配置Spring的默认自动装配
Spring默认情况下 在<beans default-autowire="none"></beans>
但是我们可以配置为
<beans default-autowire="byName"></beans>
4种类型自动装配
byName
byType
construntor
autodetect
注解装配
默认是关闭 注解装配
<context:annotation-config>
Spring 3 使用的几种自动装配的注解
1、@Atutowired
@Atutowired(request=false)
没有匹配该类型的Bean也不会报错
延伸出歧异性依赖 略
2、@Inject
与@Atutowired 基本一致,但是没有request属性
@Name通过bean的ID标识该Bean
3、@Resource
自动检测Bean 让Spring自动识别哪些类需要被配置Spring Bean 减少对<bean>的应用和xml配置文件。
希望对特殊一组Bean进行装配。
<context:annotation-config base-packet="con.test"></context:annotation-config>
<context:exclude-filter> 过滤组件
@Component
通用的构造注解,
@Controller
Spring MVC contraoller
@Repository
定义为数据仓库
@Service
定义为服务