趣文网 > 作文大全

JavaEE——Spring之注解

2020-12-02 03:40:02
相关推荐

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

Spring之注解

注解(Annotation)提供了一种安全的类似注释的机制,为我们在代码中添加信息提供了一种形式化得方法,使我们可以在稍后某个时刻方便的使用这些数据(通过解析注解来使用这些数据),用来将任何的信息或者元数据与程序元素(类、方法、成员变量等)进行关联。其实就是更加直观更加明了的说明,这些说明信息与程序业务逻辑没有关系,并且是供指定的工具或框架使用的。Annotation像一种修饰符一样,应用于包、类型、构造方法、方法、成员变量、参数及本地变量的申明语句中。 Annotation其实是一种接口。通过Java的反射机制相关的API来访问 Annotation信息。相关类(框架或工具中的类)根据这些信息来决定如何使用该程序元素或改变它们的行为。Java语言解释器在工作时会忽略这些 Annotation,因此在JVM中这些Annotation是“不起作用”的,只能通过配套的工具才能对这些Annotation类型的信息进行访问和处理。

传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点:

1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低。

2、在开发中在.java文件和.xml文件之间不断切换,是一件麻烦的事,同时这种思维上的不连贯也会降低开发的效率。

为了解决这两个问题,Spring引入了注解,通过"@XXX"的方式,让注解与Java Bean紧密结合,既大大减少了配置文件的体积,又增加了Java Bean的可读性与内聚性。

常用的几个注解

@Component 表示一个bean组件,对bean的描述

@Resource 导入依赖的对象,属性注入(不用写名称,会根据你的属性类型来寻找相对应的操作类,前提是你找的类也必须有@component受spring管理)

@Autowired 作用和@compontnt相同

@Scope 指定 Bean 的作用范围

@Service 通常作用在业务层,但是目前该功能与 @Component 相同。

@Repository 只能标注在 DAO 类上。该注解的作用不只是将类识别为 Bean,同时它还能将所标注的类中抛出的数据访问异常封装为 Spring 的数据访问异常类型

@Constroller 通常作用在控制层,但是目前该功能与 @Component 相同。

Sping IOC原理

1、反射机制(通过这个创建对象)

2、读取XML 使用SAX读取

3、注解

阅读剩余内容
网友评论
相关内容
延伸阅读
小编推荐

大家都在看

刷新自我作文600字初中 晒晒我们班的牛人作文600字 英语四级作文万能套用模板 龟兔赛跑新编400字作文 我学会了什么作文300字 我的心爱之物作文300字 三年级暑假作文300字 我想对你说作文300字 我的乐园作文200字 袁隆平作文600字 保护环境作文400字 妈妈的爱作文600字 我的理想作文800字 可爱的小白兔作文 中考满分作文大全 关于困难的作文 关于收获的作文 牡丹花的作文 关于文明的作文 让生活更美好作文 高考语文作文题目 踏青作文 怎样写作文 声音作文 作文素材大全 我和书的故事作文400字 我的好朋友200字作文 假如我是一棵树作文 歌声嘹亮作文 令我感动的一件事作文