当前位置:网站首页 > Java教程 > 正文

java spring bean教程



本文将带你了解最常见的 Spring Bean 注解,用于定义不同类型的 Bean。

在 Spring 容器中配置 Bean 有几种方法。可以使用 XML 配置声明,也可以在配置类中使用 注解声明 Bean。

最后,还可以使用 包中的注解来标记类,然后由组件扫描来处理。

如果启用了组件扫描,Spring 就可以自动扫描包中的 Bean。

通过 注解配置要扫描的包,以查找带有注解配置的类。可以使用 或 参数( 是 的别名)指定 base package:

还可以使用 参数指定 base package 中的类:

这两个参数都是数组,因此可以为每个参数指定多个 package。

如果没有指定参数,将从 注解类所在的同一个包中开始扫描。

利用了 Java 8 的重复注解功能,这意味着可以多次使用它来标记一个类:

或者,也可以使用 来指定多个 配置:

使用 XML 配置时,配置组件扫描也同样简单:

是一个类级注解。在组件扫描过程中,Spring 会自动检测注解为 的类:

默认情况下,Bean 实例名称与类名相同,首字母小写。也可以使用此注解的可选 参数指定不同的名称。

由于 、、 和 都是 的元注解,因此它们共享相同的 Bean 命名行为。在组件扫描过程中,Spring 也会自动注册它们。

DAO 或 Repository 类通常代表应用中的数据库访问层,应使用 进行注解:

使用该注解的一个好处是,它可以启用持久化异常自动翻译功能。当使用持久化框架(如 )时,在注解了 的类中抛出的本地异常将自动翻译为 Spring 的 子类。

要启用异常翻译,需要声明自己的 Bean:

注意,在大多数情况下,Spring 会自动执行上述步骤。

或通过 XML 配置:

应用的业务逻辑通常位于 Service 层中,因此可以使用 注解来表示某个类属于 Service 层:

是一个类级注解,它告诉 Spring 该类在 Spring MVC 中充当 Controller:

配置类可以包含用 @Bean 注解的 Bean 定义方法:

当使用 Spring 的 stereotype 注解时,很容易创建一个切点(Pointcut),以针对所有具有特定 stereotype 类。

例如,假设我们想计算 DAO 层方法的执行时间。可以利用 stereotype 创建以下切面(使用 注解):

在本例中,我们创建了一个切点(Pointcut),匹配所有被 注解标记的类中的方法。然后,使用 通知来针对该切点,并计算拦截的方法调用的执行时间。

通过这种方法,还可以为每个应用层添加日志记录、性能监控、审计和其他功能。

本文介绍了 Spring stereotype 注解,以及它们各自代表的语义类型。还介绍了如何通过配置组件扫描来自动注册 Bean。最后还介绍了这些注解如何带来简洁、分层的设计,以及如何将应用的关注点分离开来。


Ref:

  • 上一篇: 474集java教程
  • 下一篇: 学java的教程
  • 版权声明


    相关文章:

  • 474集java教程2025-01-09 11:42:02
  • java 3d教程2025-01-09 11:42:02
  • java创作教程2025-01-09 11:42:02
  • java hadoop开发教程2025-01-09 11:42:02
  • java系统画圆教程2025-01-09 11:42:02
  • 学java的教程2025-01-09 11:42:02
  • java报表导出excel视屏教程2025-01-09 11:42:02
  • java极速入门教程2025-01-09 11:42:02
  • 动力节点 java教程2025-01-09 11:42:02
  • java 入门教程目录2025-01-09 11:42:02