名称 |
@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:配置文件,能够应用数组的格局设定加载多个配置文件名称 |
发表回复