欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spring中的注解开发

程序员文章站 2022-07-08 14:42:43
...

1.Spring注解提出的目的

目的:为了方便我们快速开发

2.Spring中注解开发的使用步骤

必须先在Spring配置文件中开启注解扫描
<context:component-scan backage=“方法的位置”>

3.Spring中相关注解

  1. 实例化相关注解
    @Component(value="")
    修饰范围:作用在类上
    注解作用:用来创建这个组件的对象,默认在工厂中的唯一标识:默认是类的首字母小写
    value属性:用来指定创建的对象在工厂中唯一标识 value属性可以忽略不写
    @Repository(value="") 专用于创建Dao层组件对象的注解 hibernate
    @Service(value="") 专用于创建Service层组件对象的注解
    @Controller(value="") 专用于创建Action层组件对象的注解

  2. 控制对象创建次数的注解
    @Scope
    修饰范围:用在类上
    注解作用:用来控制当前这个组件对象在工厂中创建次数 默认单例
    value属性:singleton 单例 prototype 多例

  3. 注入相关注解
    @Autowired 默认:根据类型注入 Spring
    @Resource 默认:先根据名称进行注入名称找不到时自动根据类型注入 JAVAEE
    修饰范围:用来类中成员变量 或者是成员变量的SET方法上
    注解作用:用来给成员变量注入值
    注意:在使用注解进行注入时spring为了方便开发日后不再为成员变量提供SET方法

  4. 控制事务相关注解
    @Transactional
    修饰范围:既可以用在类上也可以用在方法上
    注解作用:如果用在类上代表类中所有方法加入事务控制
    如果用在方法上代表类中的当前方法加入事务控制
    如果类上和方法都有则局部优先
    相关属性:propagation 用来控制传播属性
    注意:如果想要使用@Transactional注解控制事务必须在配置文件中开启注解事务驱动才可以加入事务
    <tx:annotation-driven transaction-manager=“transationManger”/>

相关标签: Spring 注解开发