Spring中的注解开发
1.Spring注解提出的目的
目的:为了方便我们快速开发
2.Spring中注解开发的使用步骤
必须先在Spring配置文件中开启注解扫描
<context:component-scan backage=“方法的位置”>
3.Spring中相关注解
-
实例化相关注解
@Component(value="")
修饰范围:作用在类上
注解作用:用来创建这个组件的对象,默认在工厂中的唯一标识:默认是类的首字母小写
value属性:用来指定创建的对象在工厂中唯一标识 value属性可以忽略不写
@Repository(value="") 专用于创建Dao层组件对象的注解 hibernate
@Service(value="") 专用于创建Service层组件对象的注解
@Controller(value="") 专用于创建Action层组件对象的注解 -
控制对象创建次数的注解
@Scope
修饰范围:用在类上
注解作用:用来控制当前这个组件对象在工厂中创建次数 默认单例
value属性:singleton 单例 prototype 多例 -
注入相关注解
@Autowired 默认:根据类型注入 Spring
@Resource 默认:先根据名称进行注入名称找不到时自动根据类型注入 JAVAEE
修饰范围:用来类中成员变量 或者是成员变量的SET方法上
注解作用:用来给成员变量注入值
注意:在使用注解进行注入时spring为了方便开发日后不再为成员变量提供SET方法 -
控制事务相关注解
@Transactional
修饰范围:既可以用在类上也可以用在方法上
注解作用:如果用在类上代表类中所有方法加入事务控制
如果用在方法上代表类中的当前方法加入事务控制
如果类上和方法都有则局部优先
相关属性:propagation 用来控制传播属性
注意:如果想要使用@Transactional注解控制事务必须在配置文件中开启注解事务驱动才可以加入事务
<tx:annotation-driven transaction-manager=“transationManger”/>
上一篇: 百度组建智能汽车公司
下一篇: Maven开发中使用注解替换映射文件