Spring注解总结
1、注解就是配置文件的另一种表现形式,Spring通过注解也可以创建对象。步骤如下:
(1) 在源代码加入注解,例如@Component
(2) 在spring的配置文件,加入组件扫描器的标签
2、 创建对象的注解
(1)@Component 普通java对象
@Repository : 放在dao接口的实现类上面,表示创建dao对象,持久层对象,能访问数据库
@Service : 放在业务层接口的实现类上面, 表示创建业务层对象, 业务层对象有事务的功能
@Controller:放在控制器类的上面,表示创建控制器对象。 属于表示层对象。 控制器对象能接受请求,把请求的处理结果显示给用户。
以上四个注解都能创建对象,但是@Repository @Service @Controller有角色说明, 表示对象是分层的。
3、 简单类型属性赋值
@Value: 简单类型属性赋值
属性:value 简单类型属性值
位置:1)在属性定义的上面 ,无需set方法,推荐使用
2)在set方法的上面
4、引用类型赋值注解
(1)@Autowired:spring框架提供的,给引用类型赋值的,使用自动注入原理。支持byName,byType。默认是byType。
如果想@Autowired注解按对象名称注入需要在属性的上面再添加一个注解@Qualifier;
(2)@Resource: 来自jdk中,给引用类型赋值的,支持byName,byType.默认是byName,spring支持这个注解的使用。
说明,使用jdk1.8带有@Resource注解, 高于jdk1.8没有这个@Resource, 需要加入一个依赖。