失效链接处理 |
Spring的常用注解和相关用法 PDF 下载
本站整理下载:
相关截图:
主要内容:
1.1)什么是注解驱动
注解启动时使用注解的形式替代xml配置,将繁杂的spring配置文件从工程中彻底消除掉,简化书写
1.2)注解驱动的弊端
为了达成注解驱动的目的,可能会将原先很简单的书写,变的更加复杂
XML中配置第三方开发的资源是很方便的,但使用注解驱动无法在第三方开发的资源中进行编辑,
因此会增大开发工作量
2)常用注解
2.1)启动注解功能
启动注解扫描,加载类中配置的注解项
说明:
在进行包所扫描时,会对配置的包及其子包中所有文件进行扫描
<context:component-scan base-package="packageName"/>
扫描过程是以文件夹递归迭代的形式进行的
扫描过程仅读取合法的java文件
扫描时仅读取spring可识别的注解
扫描结束后会将可识别的有效注解转化为spring对应的资源加入IoC容器
注意:
无论是注解格式还是XML配置格式,最终都是将资源加载到IoC容器中,差别仅仅是数据读取
方式不同
从加载效率上来说注解优于XML配置文件
2.2)bean的定义
名称:@Component @Controller @Service @Repository
类型:类注解
位置:类定义上方
作用:设置该类为spring管理的bean
范例:
说明:
@Controller、@Service 、@Repository是@Component的衍生注解,功能同@Component
相关属性
value(默认):定义bean的访问id
2.3)bean的作用域
名称:@Scope
类型:类注解
位置:类定义上方
作用:设置该类作为bean对应的scope属性
范例:
相关属性
value(默认):定义bean的作用域,默认为singleton
2.4)bean的生命周期
名称:@PostConstruct、@PreDestroy
类型:方法注解
位置:方法定义上方
作用:设置该类作为bean对应的生命周期方法
范例:
@Component
public class ClassName{}
@Scope
public class ClassName{}
2.5)加载第三方资源
名称:@Bean
类型:方法注解
位置:方法定义上方
作用:设置该方法的返回值作为spring管理的bean
范例:
|