Spring中的注解开发

1.Spring注解提出的目的

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

2.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”/>
在这里插入图片描述

5.Spring-boot相关的注解

1.@ConfigurationProperties

该注解告诉springBoot将本类中的所有属性和配置文件中相关的配置进行绑定。
属性: prefix:前缀,指定配置文件中哪个下面的所有属性进行一一映射,默认从全局配置文件中获取值。

2.@SpringBootApplication

修饰范围 :作用在类上 只能作用在入口类 该注解只能出现一次
作用: 用来标识当前类是一个springBoot入口类
等价于 @SpringBootConfiguration+@EnableAutoConfiguration+ComponentScan
@ComponentScan:用来负责项目中注解扫描 根据扫描的注解创建对象
@SpringBootConfiguration: 用来负责对springboot项目自动配置 对Spring 以及springmvc环境进行配置
@EnableAutoConfiguration: 用来开启对springboot环境自动配置同时引入第三方技术进行自动配置

3.main函数中

SpringApplication.run(Application.class,args);
1:作用启动springboot容器 工厂,创建 相关组件实例化 等
2:args 参数是用来在启动服务器时对项目进行二次传值

4.@RestController

修饰范围: 用在类上 专用于controller类上
作用: 代表类中所有方法全部全部以JSON格式响应到前台
等价于: @ResponseBody + @Controller 注解

5.@ResponseBody

修饰范围: 修饰在方法上
作用: 表示这个方法使用jSON格式响应到前台

6.@Controller

修饰范围 : 修饰在方法上
作用:用于定义控制器类,在spring项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层)

7.@RequestMapping

修饰范围: 作用在类上 作用在方法上
作用: 提供路由信息,负责URL到Controller中的具体函数的映射

8.@SpringBootTest(classes = Application.class)

作用范围: 作用在测试类上
作用:使用SpringBoot提供的测试方法
classes: 指定启动类

9.@RunWith(SpringJUnit4ClassRunner.class)

作用范围: 修饰在测试类上
作用:使得测试能够在Spring容器环境下执行

10.@PropertySources

作用范围: 修饰在类上
作用:加载指定的配置文件 value属性:配置文件的路径classpath:“xxx”

11.@ImportResources

修饰范围: 修饰在类上
作用: 导入Spring的配置文件,让配置文件里面的内容生效,由于SpringBoot中没有Spring 的配置文件,我们自己编写的配置文件,也不能识别,想让Spring的配置文件生效,加载进来;@ImportResources注解在一个配置类上。

12.@Configuration

修饰范围:修饰在类上
作用:指明当前类是一个配置类

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值