首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

IOC器皿——基于注解的配置

2013-01-28 
IOC容器——基于注解的配置???????????????? 要使用注解,必须使用Java5或更高版本,以使得可以访问源代码层次

IOC容器——基于注解的配置

?

??????????????? 要使用注解,必须使用Java5或更高版本,以使得可以访问源代码层次的注解。这些注解可以被注册为独立bean的定义,但它们可以被隐式地注册,通过基于XML的配置方式(<context:annotation-config/>请注意包含‘context’命名空间)。

?

@Required

该注解说明在自动匹配时,这个<bean/>必须存在,要不然会报错。

?

@Autowired

该注解可以用于setter方法,以属性为参数的方法,字段,构造方法,集合。该注解有个属性required,当为false时,说明没有bean匹配时,也不会报错。该注解是通过类型进行自动匹配。

?

@Qualifier

该注解是通过名称进行自动匹配。

?

@Resource

@Resource有一个‘name’属性,缺省时,Spring将这个值解释为要注射的bean的名字。通过名称进行自动匹配。

?

??????????????? 自动检测组件<context:component-scan base-package="com.pms"/>,在类上加上@Component注解,就可以讲bean进行自动注册。可以在自动检测组件加上子元素进行过滤,可以用'component-scan'的include-filter或者exclude-filter子元素来进行添加。每个过滤器元素都要求有'type'和'expression'属性。

?

过滤器类型表达式范例annotationcom.pms.Annotationassignablecom.pms.Classregexcom.pms.*Serviceaspectjcom.pms..*Service+

?

@Scope

为自动检测的组件提供一个作用域。

?

?Using JSR 330 Standard AnnotationsSpringjavax.inject.*@Autowired@Inject@Component@Named@Scope("singleton")@Singleton@Qualifier@Named

?

?

热点排行