1 <value/> 可以给参数值转变为实际的属性给bean对象注入
2 ref 注入外部bean
3 通过<list/><map/><props/><set/>对应与java类型一样的 list set map和properties的属性值
4 基于注解的组件扫描
(1)指定一个包路径,spring会自动扫描该包和子包的所有类,当发现组件前有特定的注解标记时,就将该组件纳入到Spring容器,等价于原xml配置中的<bean>功能
(2)指定路径 需要在xml中写包的位置 @compontent @Named 通用注解 @Respository 持久层组件注解 @Service业务层组件注解 @controller 控制层组件注解
(3)通常受spring管理的组件,默认为单例,如果需要其他作用域可以使用@Scope注解 例如:@scope(“prototype”)
(4)指定依赖注解关系:@Autowired @Qualifier 可以处理构造器注入和setter注入 @Named 需要额外导包 用法和前面说的两个一致 @Resource 只能处理setter注入
setter注入推介@Resource 构造器注入推介 @Autowired
(5)@Autowired写在构造器前面,声明为其需要注入bean @Qualifier("bean的id") 写在参数前面声明需要注入的beanId 申明是单例的时候,可以省去,spring按照类型参数进行匹配
(6)@Inject注解和@Autowired一致,@Name和@Qualifier一致,只不过需要导入包
(7)@Resource可以写在set方法上也可以写在属性上,作用类似于写了一行this.computer=computer
(8)@value 注解 首选在xml上面指定配置文件 然后