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

定义为服务

 

 

 

 

你可能感兴趣的:(spring)