天天看点

Spring中的注解开发1.Spring注解提出的目的2.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”/>

Spring中的注解开发1.Spring注解提出的目的2.Spring中相关注解

5.Spring-boot相关的注解

[email protected]

该注解告诉springBoot将本类中的所有属性和配置文件中相关的配置进行绑定。

属性: prefix:前缀,指定配置文件中哪个下面的所有属性进行一一映射,默认从全局配置文件中获取值。

[email protected]

修饰范围 :作用在类上 只能作用在入口类 该注解只能出现一次

作用: 用来标识当前类是一个springBoot入口类

等价于 @[email protected]+ComponentScan

@ComponentScan:用来负责项目中注解扫描 根据扫描的注解创建对象

@SpringBootConfiguration: 用来负责对springboot项目自动配置 对Spring 以及springmvc环境进行配置

@EnableAutoConfiguration: 用来开启对springboot环境自动配置同时引入第三方技术进行自动配置

3.main函数中

SpringApplication.run(Application.class,args);

1:作用启动springboot容器 工厂,创建 相关组件实例化 等

2:args 参数是用来在启动服务器时对项目进行二次传值

[email protected]

修饰范围: 用在类上 专用于controller类上

作用: 代表类中所有方法全部全部以JSON格式响应到前台

等价于: @ResponseBody + @Controller 注解

[email protected]

修饰范围: 修饰在方法上

作用: 表示这个方法使用jSON格式响应到前台

[email protected]

修饰范围 : 修饰在方法上

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

[email protected]

修饰范围: 作用在类上 作用在方法上

作用: 提供路由信息,负责URL到Controller中的具体函数的映射

[email protected](classes = Application.class)

作用范围: 作用在测试类上

作用:使用SpringBoot提供的测试方法

classes: 指定启动类

[email protected](SpringJUnit4ClassRunner.class)

作用范围: 修饰在测试类上

作用:使得测试能够在Spring容器环境下执行

[email protected]

作用范围: 修饰在类上

作用:加载指定的配置文件 value属性:配置文件的路径classpath:“xxx”

[email protected]

修饰范围: 修饰在类上

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

[email protected]

修饰范围:修饰在类上

作用:指明当前类是一个配置类