与xml相比
xml标签可以大概分为四类
1.实例对象的xml标签
<bean>
2.注入参数的xml标签
<property>
3.修改作用的xml属性
scope
4.有关生命周期方法的属性字段
init-method destory-method
同样的注解也需要以上4大类型
实例对象注解,步骤
1.在spring文档中找到包含xmlns:context的xml头.
2.写入<context:component-scan base-package="com.gaipian"></context:component-scan>v
base-package:需要扫描注解的类路径
3.在相关的实现类上添加Component注解
@Component:不填写任何值默认实现类头子母小写字段为从容器调用的id字段key
@Component("id字段key")
由Component衍生的注解
这三个都是继承 了Component注解
@Controller:控制层
@Service:业务层
@Repository:Dao持久层
注解注入实例
@Autowired:位置常用于但不限于变量上方
被注解变量类型数量在容器中唯一,直接自动赋值
被注解类型数量在容器中不唯一,根据变量名称判断注入,相同注入
指定bean id注入
@Qualifier:此注解必须配合Autowired使用
@Resource:此注解可以单独使用,但是需使用name字段指定Bean Id注入
注入基本类型和String
@Value 指定基本数据的值
可以使用SpEl表达式,格式:${表达式}
注意:集合类型是只能使用xml来注解的,没法通过注解注入
指定作用范围
Scope注解:指定bean的作用范围
初始化销毁方法注解
PreDestory:销毁方法注解(要将Scope设置为property单例才有效果)
PostConstruct:初始化方法注解