关于spring:Spring注解

1次阅读

共计 1831 个字符,预计需要花费 5 分钟才能阅读完成。

名称 @Component/@Controller/@Service/@Repository
类型 类注解
地位 类定义上方
作用 设置该类为 spring 治理的 bean
属性 value(默认):定义 bean 的 id

对于 @Component 注解,还衍生出了其余三个注解@Controller@Service@Repository

通过查看源码会发现:
这三个注解和 @Component 注解的作用是一样的,为什么要衍生出这三个呢?

不便咱们前期在编写类的时候能很好的辨别出这个类是属于 体现层 业务层 还是 数据层 的类。

知识点 1:@Configuration

名称 @Configuration
类型 类注解
地位 类定义上方
作用 设置该类为 spring 配置类
属性 value(默认):定义 bean 的 id

知识点 2:@ComponentScan

名称 @ComponentScan
类型 类注解
地位 类定义上方
作用 设置 spring 配置类扫描门路,用于加载应用注解格局定义的 bean
属性 value(默认):扫描门路,此门路能够逐层向下扫描

小结:

重点把握的是应用注解实现 Spring 的 bean 治理,须要把握的内容为:

  • 记住 @Component、@Controller、@Service、@Repository 这四个注解
  • applicationContext.xml 中 <context:component-san/> 的作用是指定扫描包门路,注解为 @ComponentScan
  • @Configuration 标识该类为配置类,应用类替换 applicationContext.xml 文件
  • ClassPathXmlApplicationContext 是加载 XML 配置文件
  • AnnotationConfigApplicationContext 是加载配置类

知识点 3:@Scope

名称 @Scope
类型 类注解
地位 类定义上方
作用 设置该类创建对象的作用范畴可用于设置创立出的 bean 是否为单例对象
属性 value(默认):定义 bean 作用范畴,== 默认值 singleton(单例),可选值 prototype(非单例)==

知识点 4:@PostConstruct

名称 @PostConstruct
类型 办法注解
地位 办法上
作用 设置该办法为初始化办法
属性

知识点 5:@PreDestroy

名称 @PreDestroy
类型 办法注解
地位 办法上
作用 设置该办法为销毁办法
属性

小结

名称 @Autowired
类型 属性注解 或 办法注解(理解)或 办法形参注解(理解)
地位 属性定义上方 或 规范 set 办法上方 或 类 set 办法上方 或 办法形参后面
作用 为援用类型属性设置值
属性 required:true/false,定义该属性是否容许为 null

知识点 6:@Qualifier

名称 @Qualifier
类型 属性注解 或 办法注解(理解)
地位 属性定义上方 或 规范 set 办法上方 或 类 set 办法上方
作用 为援用类型属性指定注入的 beanId
属性 value(默认):设置注入的 beanId

知识点 7:@Value

名称 @Value
类型 属性注解 或 办法注解(理解)
地位 属性定义上方 或 规范 set 办法上方 或 类 set 办法上方
作用 为 根本数据类型 或 字符串类型 属性设置值
属性 value(默认):要注入的属性值

知识点 8:@PropertySource

名称 @PropertySource
类型 类注解
地位 类定义上方
作用 加载 properties 文件中的属性值
属性 value(默认):设置加载的 properties 文件对应的文件名或文件名组成的数组

知识点 9:@Bean

名称 @Bean
类型 办法注解
地位 办法定义上方
作用 设置该办法的返回值作为 spring 治理的 bean
属性 value(默认):定义 bean 的 id

知识点 10:@Import

名称 @Import
类型 类注解
地位 类定义上方
作用 导入配置类
属性 value(默认):定义导入的配置类类名, 当配置类有多个时应用数组格局一次性导入多个配置类

注解开发总结:

知识点 11:@RunWith

名称 @RunWith
类型 测试类注解
地位 测试类定义上方
作用 设置 JUnit 运行器
属性 value(默认):运行所应用的运行期

知识点 12:@ContextConfiguration

名称 @ContextConfiguration
类型 测试类注解
地位 测试类定义上方
作用 设置 JUnit 加载的 Spring 外围配置
属性 classes:外围配置类,能够应用数组的格局设定加载多个配置类 locations: 配置文件,能够应用数组的格局设定加载多个配置文件名称
正文完
 0