java ee中javamail注解_JavaEE——Spring之注解

java ee中javamail注解_JavaEE——Spring之注解_第1张图片

声明:本栏目所使用的素材都是凯哥学堂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 相同。

java ee中javamail注解_JavaEE——Spring之注解_第2张图片

Sping IOC原理

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

2、读取XML 使用SAX读取

3、注解

java ee中javamail注解_JavaEE——Spring之注解_第3张图片

java ee中javamail注解_JavaEE——Spring之注解_第4张图片

java ee中javamail注解_JavaEE——Spring之注解_第5张图片

你可能感兴趣的:(java,ee中javamail注解)