首页 > 其他分享 >8、使用注解开发

8、使用注解开发

时间:2023-08-27 12:55:57浏览次数:25  
标签:xml Component Value Bean 开发 使用 注解

8、使用注解开发

在Spring 4之后,要使用注解开发,首先保证aop包被导入了

使用注解要导入Context约束 增加注解的支持

  1. Bean

    设置扫描某一个包下的注解

    <context:component-scan base-package="com.an.pojo"></context:component-scan>
  2. 属性如何注入

    在类上使用@Component注解来将这个类进行托管

    , @Value("zhangsan")用来对值进行注入

    @Component
    public class User {
    @Value("zhangsan")
    public String name;
    }
  3. 衍生的注解

    @Component注解有几个衍生的注解,按照MVC的三层架构分成三层

    • dao @Repository

    • service @Service

    • controller @Controller

  4. 自动装配的配置

  5. 作用域

    @Scope

  6. 小结

    xml和注解

    xml更加万能,适用于各种环境,维护简单方便

    注解 不是自己的类使用不了,维护相对复杂

    最佳实践 xml只用来管理Bean 注解只负责注入

如果使用注解支持,一定要引入注解约束,和设置包的扫描

标签:xml,Component,Value,Bean,开发,使用,注解
From: https://www.cnblogs.com/AnJiaYu/p/17660151.html

相关文章

  • minio 使用(Win)
    下载:https://www.minio.org.cn/download.shtml基本使用设置密码(设置环境变量):setxMINIO_ROOT_USERadminsetxMINIO_ROOT_PASSWORDpassword启动(先切换到minio.exe所在路径):minio.exeserverD:\Data--console-address:9001--address:13328server后的路径为minio......
  • 2nginx平滑升级及信号使用
    nginx平滑升级及信号使用1信号nginx命令支持向其发送信号,实现不同功能nginx当做单独命令使用有以下选项[root@localhost~]#nginx-h 显示帮助信息nginxversion:nginx/1.18.0Usage:nginx[-?hvVtTq][-ssignal][-cfilename][-pprefix][-gdirectives]​​......
  • spring中的ApplicationEventPublisher的使用
    spring中的ApplicationEventPublisher是spring对发布订阅模式的一种支持,要了解它的作用和使用需要先了解下观察者模式和发布订阅模式。目录一、观察者模式二、发布订阅模式三、spring中的ApplicationEventPublisher一、观察者模式观察者模式中涉及观察者,被观察者两种角色,其......
  • 自定义注解实现日志打印
    首先什么是自定义注解?自定义注解是Java语言提供的一种机制,允许程序员定义自己的注解类型。注解是源代码级别的元数据,可以提供额外的信息给编译器、解析工具和运行时环境。下面是创建自定义注解的一般步骤:使用@interface关键字定义注解类型,注解类型名通常以@作为前缀,如@MyAnnotation......
  • 使用 XStream实现JavaBean 与 XML/JSON 之间相互转换
    XML和JSON是当今常用的两种数据描述与传输的格式,特别是涉及到JS时使用JSON颇为频繁。自然,在Java的世界里少不了完成JavaBean与这两种格式相互转换的组件,那就是XStream和JSON-lib。这里我简单记下XStream的用法。其实相类似的工具早已有之。如果用过DWR的同志,一定有印像,DWR进行远程......
  • wap 开发的必备知识 wml语言
    WAP是一种用于在无线终端进行信息服务的主要的标准。WML指无线标记语言。它是一种从HTML继承而来的标记语言,但是WML基于XML,因此它较HTML更严格。WML被用来创建可显示在WAP浏览器中的页面。用WML编写的页面被称为DECKS。DECKS是作为一套CARDS被构造的。主要标签Deck......
  • jackson的使用
    1、jackson能做什么?Jackson被称为"JavaJSON库"或"Java的最佳JSON解析器"。不仅如此,Jackson还是一套适用于Java(和JVM平台)的数据处理工具,除了能处理json格式数据以外,还能处理csv、xml、(java)properties等格式数据。2、使用方法处理json数据maven中加入依赖<......
  • 如何安装和使用 Latte Dock
    你知道什么是“停靠区Dock”吧,它通常是你的应用程序“停靠”的底栏,以便快速访问。许多发行版和桌面环境都提供了某种停靠实现。如果你的发行版没有“停靠区Dock”,或者你想尝试一些新的停靠应用,LatteDock是一个不错的选择。它类似于macOS上的停靠区,每次你用鼠标悬停在任何停......
  • 在Jupyter中使用AI写代码,如有神助,太惊艳了
    昨晚看到一个可以在JupyterLab中使用的AI代码辅助工具jupyter-ai,它的交互确实非常棒,可以直接聊天,也可以就笔记中的代码提问,最出彩的是生成笔记功能,还是蛮惊艳的。这里就极简介绍一下安装及用法第一步是创建环境并安装condacreate-njupyter-aipython=3.11condaactivateju......
  • 上市公司绿色创新效率数据计算(text mining方法的使用)
    需求:工作中需要计算上市公司绿色创新效率数据,需要首先利用text_preprocessing对文本提取值进行预处理,然后通过Textmining方法进行转换后计算处理,最后利用效率法来进行综合计算和归类存储,用于后续的深度数据挖掘。解决:importnltkfromnltk.corpusimportstopwordsfromnltk.tok......